Domande taggate «composition»



3
La "composizione per eredità" viola il "principio secco"?
Ad esempio, considera che ho una classe per altre classi da estendere: public class LoginPage { public String userId; public String session; public boolean checkSessionValid() { } } e alcune sottoclassi: public class HomePage extends LoginPage { } public class EditInfoPage extends LoginPage { } In effetti, la sottoclasse non …

5
In che modo definire che un metodo può essere ignorato è un impegno più forte rispetto alla definizione che un metodo può essere chiamato?
Da: http://www.artima.com/lejava/articles/designprinciples4.html Erich Gamma: Penso ancora che sia vero anche dopo dieci anni. L'ereditarietà è un modo interessante per cambiare comportamento. Ma sappiamo che è fragile, perché la sottoclasse può facilmente fare ipotesi sul contesto in cui viene chiamato un metodo che ignora. Esiste un accoppiamento stretto tra la classe …


8
"Preferisci la composizione rispetto all'eredità": l'unica ragione per difendersi dalle modifiche alla firma?
Questa pagina sostiene la composizione sull'eredità con il seguente argomento (riformulato nelle mie parole): Una modifica della firma di un metodo della superclasse (che non è stata ignorata nella sottoclasse) provoca ulteriori modifiche in molti punti quando utilizziamo Eredità. Tuttavia, quando usiamo Composizione, la modifica aggiuntiva richiesta è solo in …



3
Composizione su eredità ma
Sto cercando di insegnare a me stesso l'ingegneria del software e trovo alcune informazioni contrastanti che mi confondono. Ho imparato OOP e quali sono le classi / interfacce astratte e come usarle, ma poi sto leggendo che si dovrebbe "favorire la composizione sull'eredità". Capisco la composizione quando una classe compone …



5
Dovrei preferire la composizione o l'eredità in questo scenario?
Prendi in considerazione un'interfaccia: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Questa interfaccia è implementata da un numero di classi che generano ondate di forme diverse (ad esempio, SineWaveGeneratore SquareWaveGenerator). Voglio implementare una classe che genera una SoundWavebasata su dati musicali, non su dati audio grezzi. Riceverà il …



9
Ereditarietà vs composizione per pezzi degli scacchi
Una rapida ricerca di questo scambio di stack mostra che in generale la composizione è generalmente considerata più flessibile dell'eredità, ma come sempre dipende dal progetto ecc. E ci sono momenti in cui l'ereditarietà è la scelta migliore. Voglio fare una partita a scacchi 3D in cui ogni pezzo ha …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.