Domande con tag 'composition'

14
risposte

Da dove viene questo concetto di "favorire la composizione sull'eredità"?

Negli ultimi mesi, il mantra "favorire la composizione sull'eredità" sembra essere spuntato dal nulla e diventare quasi una sorta di meme all'interno della comunità di programmazione. E ogni volta che lo vedo, sono un po 'disorientato. È come se...
posta 05.04.2011 - 00:54
9
risposte

Odore di codice: Abuso di ereditarietà [duplicato]

È stato generalmente accettato nella comunità OO che si dovrebbe "favorire la composizione sull'ereditarietà". D'altra parte, l'ereditarietà fornisce sia il polimorfismo sia un modo diretto e teso di delegare tutto a una classe di base, a meno...
posta 16.10.2010 - 19:27
3
risposte

La "composizione sull'ereditarietà" viola il "principio secco"?

Ad esempio, considera di avere una classe per altre classi da estendere: public class LoginPage { public String userId; public String session; public boolean checkSessionValid() { } } e alcune sottoclassi: public class Hom...
posta 12.02.2018 - 04:04
5
risposte

Come si definisce che un metodo può essere sostituito da un impegno più strong rispetto alla definizione di un metodo che può essere chiamato?

Da: link Erich Gamma: I still think it's true even after ten years. Inheritance is a cool way to change behavior. But we know that it's brittle, because the subclass can easily make assumptions about the context in which a method it overr...
posta 04.12.2015 - 16:26
2
risposte

Qual è il significato di "does not compose"?

Vedo molti testi, specialmente testi di programmazione funzionale, che affermano che certi concetti CS "non compongono" . Gli esempi sono: i blocchi non compongono, le monadi non compongono. Ho avuto difficoltà a rintracciare esattamente il...
posta 17.07.2015 - 21:55
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
9
risposte

Uno sviluppatore dovrebbe conoscere il funzionamento interno dell'hardware del computer? [chiuso]

Non sto parlando solo di come viene assegnata la memoria e della gestione della memoria (cose che puoi imparare da C per esempio), ma piuttosto dell'aspetto hardware e di come ciascun componente dell'hardware del computer funziona internamente e...
posta 29.12.2010 - 20:15
2
risposte

Come evitare di scrivere molte funzioni pass-through in un wrapper?

Ho una classe, che avvolge un'altra classe di un tipo di base comune. Poiché l'interfaccia del tipo di base è piuttosto ampia, ciò comporta la scrittura di molte funzioni pass-through. Sto cercando un modo per evitarlo. Facciamo un esempio:...
posta 22.04.2013 - 23:30
2
risposte

Quando Rob Pike dice "Go is about composition", cosa intende esattamente? [chiuso]

Da Meno è esponenzialmente Altro If C++ and Java are about type hierarchies and the taxonomy of types, Go is about composition.     
posta 18.07.2012 - 16:34
5
risposte

Preferisco la composizione o l'ereditarietà in questo scenario?

Considera un'interfaccia: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Questa interfaccia è implementata da un numero di classi che generano onde di forme diverse (ad esempio, SineWave...
posta 19.06.2015 - 01:16