Gli avvocati della Francia online!


La composizione in soccorso di eredità


Oggi parleremo di un software di architettura

Il concetto di ereditarietà è un concetto che si deve padroneggiare quando si utilizza un linguaggio oggettoSe volete organizzare il vostro codice di oggetti, c'è una forte possibilità che si sarà di fronte alla necessità di utilizzare l'ereditarietà. Anche se l'eredità che porta un sacco di vantaggi innegabili, questa non è la risposta a tutti i problemi. Se si cade in uso indiscriminato di eredità, c'è un'alta probabilità che si mordiez le dita un paio di mesi dopo, quando hai bisogno di evolvere l'ambito funzionale dell'applicazione. Naturalmente si è tentati di dire: “Se non eredita da Pippo, poi avrò tutte le sue caratteristiche senza alcuno sforzo.”. Ma, allo stesso tempo, si legano fortemente per entrambe le classi e se sono a divergere, in futuro, non sarà in grado di che basta dire “Ok, condividono lo stesso quando alcune caratteristiche ”.

Potrai quindi iniziare a rendersi conto che è ora difficile test in ciascuna di queste classi, e che è tutt'altro che scontata per la divisione.

Cominciano i problemi. La preoccupazione per gli sviluppatori non esperto è che non si rendono conto di questo fatto che, nel mezzo di un progetto o quando il cliente vuole fare un cambiamento per il funzionamento di un elemento esistente. Voi mi può credere sulla parola, si finisce sempre per sempre.

in un'applicazione di Visualizzazione

È necessario essere in grado di rilevare i diversi tipi di relazioni che possono esistere tra le classi. Una classe possono essere collegati l'uno all'altro con tre tipi di relazioni: La composizione sarà sempre più flessibile di un mixins e non potrà essere direttamente correlata alla classe che i padroni di casa in contrasto con l'eredità. Pertanto, è stato ora i veicoli hanno una velocità, la vettura può rotolare e gli elicotteri possono volare. Ora supponiamo che si desideri creare una classe per i piani tecnicamente può rotolare e volare. Il nostro aereo è a metà strada tra la macchina e l'elicottero. Naturalmente, si potrebbe usare mixins, ma questo non è né più né meno che una forma di ereditarietà multipla.

Sarebbe molto meglio una soluzione e risolvere il nostro problema.

L'altra soluzione sarebbe quella di utilizzare la composizione, il che permette di isolare i comportamenti in corsi di specializzazione. Ci sarà quindi utilizzare le istanze di queste classi in altre classi.

Quindi, consente di avere classi pulito, conciso, senza metodi che sono superflue, e molto facilmente verificabile.

Utilizzare la composizione, è di avere accesso a tutta la potenza di una classe dedicata a manipolare un oggetto.

In modo che possiamo mettere in atto: ho concedere che questa soluzione è più dettagliato rispetto a mixins ma è anche molto più flessibile e potente, e in pratica probabilmente più semplice di test. Per la dimostrazione, ho inizializzato oggetti e Ruote Ali al volo, ma che, nella pratica, si tende a fare questo lavoro di inizializzazione nel metodo initialize che permetterebbe di avere gli oggetti persistenti e per evitare problemi di concorrenza. In pratica, alcun motivo di seguire un metodo preciso, perché non usare la composizione, mixins, eredità, in maniera esclusiva, quando è possibile mescolare i tre. Egli deve sapersi adattare e utilizzare la soluzione sarà più flessibile. Useremo quindi l'eredità quando è necessario, ricorda, “un developer è una persona”. Si procederà all'mixins quando si è in situazione“, uno sviluppatore di agire come un dipendente”. Probabilmente sarà per la composizione se questo rapporto si rivela essere qualcosa di complesso, un oggetto che richiede una classe dedicata. Per riassumere il contenuto di questo articolo, penso di classi in modo che siano il più modulare possibile, non mettere se stessi in una scatola di cui non si possono finalmente uscire, ricordare per delineare chiaramente le responsabilità di ognuno. Se i test sono difficili da implementare, è spesso il segno di un problema dell'architettura che si dovrebbe mettere una pulce nell'orecchio. Sisi, è possibile. Non stare da solo.