Domande con tag 'object-oriented-design'

4
risposte

Il nuovo operatore null-condizionale di C # 6.0 va contro la legge di Demeter?

La Legge di Demetra afferma quanto segue: Ogni unità dovrebbe avere solo una conoscenza limitata delle altre unità: solo le unità "strettamente" correlate all'unità corrente. Ogni unità dovrebbe parlare solo con i suoi amici; non parlare...
posta 07.10.2015 - 19:34
10
risposte

Interfacce su una classe astratta

Il mio collega e io abbiamo opinioni diverse sulla relazione tra classi base e interfacce. Sono convinto che una classe non debba implementare un'interfaccia a meno che quella classe non possa essere utilizzata quando è richiesta un'implementazi...
posta 04.09.2012 - 19:28
4
risposte

In che modo l'eredità prototipale è praticamente diversa dall'ereditarietà classica?

L'ereditarietà, il polimorfismo e l'incapsulamento sono le tre caratteristiche più distinte e importanti dell'OOP, e da queste l'ereditarietà ha una statistica di utilizzo elevata al giorno d'oggi. Sto imparando JavaScript, e qui, tutti dicono c...
posta 07.08.2011 - 20:24
3
risposte

Come diventare bravo in analisi e progettazione orientata agli oggetti (OOAD)?

Diventare un buon analizzatore e designer può essere di grande beneficio per uno sviluppatore. Ma ci sono sicuramente degli ostacoli. Non tutti sono interessati a OOAD, e non ogni persona che è interessata conosce il percorso. Un buon OOAD dovre...
posta 26.07.2011 - 21:41
3
risposte

Come risolvere la dipendenza circolare?

Ho tre classi che sono circolari e dipendenti l'una dall'altra: TestExecuter esegue richieste di TestScenario e salva un file di report utilizzando la classe ReportGenerator. Quindi: TestExecuter dipende da ReportGenerator per generare il...
posta 04.01.2016 - 15:37
5
risposte

I test unitari talvolta interrompono l'incapsulamento? [duplicare]

Sento molto spesso quanto segue: "Se vuoi testare metodi privati, è meglio metterlo in un'altra classe ed esporlo." Anche se a volte è così e abbiamo un concetto nascosto nella nostra classe, altre volte si finisce con classi che hanno gli...
posta 21.10.2012 - 01:56
9
risposte

Cosa può andare storto se viene violato il principio di sostituzione di Liskov?

Stavo seguendo questa domanda altamente votata sulla possibile violazione del principio di sostituzione di Liskov. So qual è il principio di sostituzione di Liskov, ma quello che non è ancora chiaro nella mia mente è cosa potrebbe andare stort...
posta 17.10.2012 - 17:04
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
7
risposte

La programmazione funzionale ignora i benefici ottenuti dal "sui criteri da utilizzare per la decomposizione di sistemi in moduli" (nascondimento dei dati)?

C'è un articolo classico chiamato sui criteri da utilizzare per decomporre i sistemi in moduli che ho appena letto per la prima volta Ha perfettamente senso per me ed è probabilmente uno di quegli articoli su cui è basato l'OOP. La sua conclus...
posta 05.10.2013 - 00:23
12
risposte

Design orientato agli oggetti

Supponiamo di avere il seguente: +--------+ +------+ | Animal | | Food | +-+------+ +----+-+ ^ ^ | | | | +------+ +-------+ | Deer...
posta 19.07.2013 - 22:04