Domande con tag 'object-oriented-design'

4
risposte

In che modo avere troppe variabili di istanza porta a duplicare il codice?

In base a Refactoring to Patterns : When a class is trying to do too much, it often shows up as too many instance variables. When a class has too many instance variables, duplicated code cannot be far behind. In che modo avere tropp...
posta 14.11.2015 - 02:30
8
risposte

Refactoring di un metodo lungo basato su un numero elevato di casi di switch [duplicato]

Stiamo utilizzando Java come linguaggio di sviluppo back-end. Un anno fa, abbiamo scritto un metodo che utilizza casi di switch basati su valori Enums. Dato che stiamo aggiungendo continuamente membri di enum e secondo i casi di aggiunta ne...
posta 05.01.2016 - 08:18
6
risposte

Accoppiamento lento in design orientato agli oggetti

Sto cercando di imparare GRASP e ho trovato questo spiegato ( qui a pagina 3 ) su Low Coupling e sono rimasto molto sorpreso quando ho trovato questo: Consider the method addTrack for an Album class, two possible methods are: addTrack(...
posta 27.06.2013 - 17:40
6
risposte

Vantaggi del modello di strategia

Perché è utile usare il modello di strategia se puoi semplicemente scrivere il tuo codice in caso di / se casi? Ad esempio: ho una classe TaxPayer e uno dei suoi metodi calcola le tasse utilizzando diversi algoritmi. Quindi, perché non può av...
posta 15.11.2015 - 10:34
2
risposte

Illegale in PHP: esiste un motivo di progettazione OOP?

L'ereditarietà dell'interfaccia di sotto è illegale in PHP, ma penso che sarebbe abbastanza utile nella vita reale. C'è un vero problema antipattern o documentato con il design sottostante, che mi sta proteggendo da PHP? <?php /** * Marke...
posta 13.10.2014 - 22:46
5
risposte

Come vengono comunemente utilizzati gli oggetti finti?

Ho letto recentemente un articolo in cui si diceva che gli oggetti finti sono spesso fraintesi e mal utilizzati. Esistono degli anti-schemi di derisione chiari che posso cercare?     
posta 10.06.2011 - 12:05
2
risposte

Perché l'ereditarietà è vista generalmente come una brutta cosa dai sostenitori dell'OOP [duplicato]

Continuo a sentire l'espressione "Favorisci la composizione sull'ereditarietà" di GoF, che viene ripetutamente infastidita dal mio amico che pensa che si tratti di una dichiarazione generale valida, ma non è più ragionevole considerare che la...
posta 19.10.2014 - 00:14
1
risposta

Informazioni sul pattern del visitatore

Ho una gerarchia di classi che rappresenta i controlli della GUI. Qualcosa del genere: Control->ContainerControl->Form Devo implementare una serie di algoritmi che funzionano con oggetti che fanno cose varie e penso che il pattern Vis...
posta 23.10.2013 - 14:38
7
risposte

Devo creare interfacce per oggetti di trasferimento dati?

È una buona idea o una cattiva idea creare un'interfaccia per gli oggetti di trasferimento dati? Supponendo che l'oggetto sia solitamente modificabile. Sebbene il mio esempio sia in Java, dovrebbe essere applicabile a qualsiasi altra lingua c...
posta 02.02.2013 - 08:27
6
risposte

Quali sono le differenze tra classi astratte, interfacce e quando usarle

Recentemente ho iniziato a girare la testa intorno a OOP, e ora sono al punto in cui più leggo sulle differenze tra classi astratte e interfacce più divento confuso. Finora, nessuno dei due può essere istanziato. Le interfacce sono più o meno pr...
posta 04.11.2012 - 00:38