Domande con tag 'composition'

7
risposte

Ereditarietà usando una classe base non astratta

Questo post è basato sulla domanda link . Alcuni hanno detto - controlla se esiste una relazione "è-a". Se è lì usa l'ereditarietà. Quello che penso è che ci dovrebbe essere un secondo controllo per l'utilizzo dell'ereditarietà. Usa l'eredit...
posta 02.08.2012 - 11:05
2
risposte

L'obiezione eccessiva e / o l'incapsulamento ridondante sono concetti riconosciuti? [chiuso]

Sono curioso di sapere se esiste una serie di tendenze o anti-pattern durante la programmazione, in base alla quale uno sviluppatore reimpiegherà sempre le dipendenze esterne durante il consumo. Un esempio un po 'meno vago potrebbe essere dir...
posta 17.10.2013 - 19:53
1
risposta

L'avere DI Happen nella Composition Root va contro il punto intero di Dependency Injection?

Uso Dependency Injection per un'applicazione web .NET MVC in cui ho tre livelli di base: 1) App Web 2) Livello di servizio 3) Livello dati Inserisco il livello dati nel livello di servizio e il livello di servizio in un controller nella mi...
posta 20.10.2015 - 17:53
6
risposte

Qual è la vera ragione per cui i blocchi (sentinelle) in OO sono difficili da ragionare? [chiuso]

In questo talk , Rich Hickey introduce Clojure. Dà una demo di Ants e parla delle sue motivazioni per l'implementazione di un sistema di memoria transazionale software (STM). IlsuoragionamentoperSTMèquel"locks are hard to reason about" ....
posta 31.10.2014 - 11:40
3
risposte

Alla ricerca di un esempio del mondo reale che mostri che la composizione può essere superiore all'ereditarietà [chiusa]

Ho visto un sacco di conferenze su Clojure e programmazione funzionale di Rich Hickey e alcune delle conferenze di SICP, e sono venduto su molti concetti di programmazione funzionale. Ho incorporato alcuni di essi nel mio codice C # in un lavoro...
posta 27.11.2012 - 01:48
1
risposta

Ereditarietà, composizione e protocolli

Sto leggendo un libro su concetti generali orientati agli oggetti per cercare di acquisire una solida comprensione di tutto. Una cosa che mi sta buttando fuori è la differenza tra ereditarietà e composizione. So che in termini di ereditarietà, è...
posta 17.11.2014 - 20:02
3
risposte

Come progettare un sistema che consente estensioni multiple parallele dello stesso "componente"?

Come giocatore, ho riscontrato i seguenti problemi relativi alla creazione e all'utilizzo di "estensioni" (alias mod) per i giochi: 1) Whenever the game is updated, all the mods break. 2) Most mods don't work with each other, so the pl...
posta 12.09.2011 - 16:54
5
risposte

Dovrei incapsulare un oggetto all'interno di un altro oggetto come metodi o semplicemente accedervi direttamente?

Supponiamo di avere una classe A: public class A{ public void a(){ } } e la classe B usa A: public class B{ private A a; } Devo incapsulare A in B: public class B{ private A a; public void a(){ a.a();...
posta 05.12.2016 - 03:40
1
risposta

Ereditarietà nelle classi di test

Ho un'interfaccia Serializer con metodi serialize e isSerializerFor . Ho creato una prima implementazione di questo utilizzando TDD, e ho finito con un bel caso di test pulito che copriva completamente una buona implementazione pul...
posta 20.12.2013 - 15:10
2
risposte

E 'possibile refactoring ereditarietà di composizione quando i metodi virtuali sono chiamati all'interno della classe base?

Diciamo che ho una classe chiamata Country e due sottoclassi chiamate AI e Player. La classe Paese ha un numero di metodi virtuali per consentire comportamenti specifici del giocatore o specifici dell'IA. Voglio che il giocatore possa cambiar...
posta 06.06.2011 - 19:41