Domande con tag 'class-design'

10
risposte

Possiamo vivere senza costruttori?

Diciamo che in qualche ragione tutti gli oggetti sono creati in questo modo $ obj = CLASS :: getInstance (). Quindi iniettiamo le dipendenze usando i setter ed eseguiamo l'inizializzazione iniziale usando $ obj- > initInstance (); Ci sono dei...
posta 13.01.2014 - 15:19
2
risposte

È una buona idea fornire diverse firme di funzioni che facciano la stessa cosa?

Ecco una classe C ++ che viene costruita con tre valori. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Tutti i tipi di parametri sono diversi. Potrei sovraccari...
posta 16.01.2013 - 18:48
5
risposte

Come si può decomporre un costruttore?

Diciamo che ho una classe Enemy, e il costruttore sarebbe simile a qualcosa: public Enemy(String name, float width, float height, Vector2 position, float speed, int maxHp, int attackDamage, int defense... etc.){} Questo sembra...
posta 10.03.2014 - 19:51
5
risposte

Una classe dovrebbe conoscere le sue sottoclassi?

Una classe dovrebbe conoscere le sue sottoclassi? Per esempio, una classe dovrebbe fare qualcosa di specifico per una determinata sottoclasse? Il mio istinto mi dice che è un cattivo design, sembra un anti-pattern di qualche tipo.     
posta 26.11.2013 - 13:43
4
risposte

C ++ - Costruttore o metodo di inizializzazione all'avvio [duplicato]

Voglio determinare quando effettuare un'inizializzazione non banale di una classe. Vedo due volte l'inizializzazione: costruttore e altro metodo. Voglio capire quando usarli. Scelta 1: Il costruttore esegue l'inizializzazione MyClass...
posta 12.11.2012 - 18:44
9
risposte

Quando dovresti usare una classe privata / interiore?

Per chiarire, quello che sto chiedendo è public class A{ private/*or public*/ B b; } vs. public class A{ private/*or public*/ class B{ .... } } Posso sicuramente pensare ad alcuni motivi per usare l'uno o l'altro, m...
posta 04.06.2011 - 09:06
7
risposte

Qual è l'idea alla base delle classi di denominazione con suffisso "Info", ad esempio: "SomeClass" e "SomeClassInfo"?

Sto lavorando a un progetto che riguarda dispositivi fisici e sono stato confuso su come denominare correttamente alcune classi in questo progetto. Considerare i dispositivi reali (sensori e ricevitori) sono una cosa, e la loro rappresentazi...
posta 08.05.2015 - 16:50
2
risposte

Quando e perché utilizzare le classi annidate?

Usando la programmazione orientata agli oggetti abbiamo il potere di creare una classe all'interno di una classe (una classe nidificata), ma non ho mai creato una classe nidificata nei miei 4 anni di esperienza nella codifica. A cosa servono le...
posta 28.03.2016 - 09:39
4
risposte

Perché definire un oggetto Java utilizzando l'interfaccia (ad esempio mappa) anziché l'implementazione (HashMap)

Nella maggior parte del codice Java, vedo persone dichiarare oggetti Java come questo: Map<String, String> hashMap = new HashMap<>(); List<String> list = new ArrayList<>(); invece di: HashMap<String, String>...
posta 27.01.2014 - 17:48
7
risposte

A che punto le classi immutabili diventano un peso?

Quando si progettano classi per contenere il modello dati che ho letto, può essere utile creare oggetti immutabili, ma a che punto il carico degli elenchi dei parametri del costruttore e delle copie profonde diventa eccessivo e si deve abbandona...
posta 14.04.2011 - 12:13