Domanda

Qual è la differenza tra composizione e aggregazione? qualcuno può darmi un campione di questo OOAD?

È stato utile?

Soluzione

Trovato qui

" Sia l'aggregazione che la composizione sono tipi speciali di associazioni. L'aggregazione viene utilizzata per rappresentare la proprietà o una relazione intera / parte e la composizione viene utilizzata per rappresentare una forma di proprietà ancora più forte. Con la composizione, otteniamo una durata coincidente della parte con il tutto. L'oggetto composito ha la sola responsabilità della disposizione delle sue parti in termini di creazione e distruzione.

Inoltre, la molteplicità dell'estremità aggregata non può superare una; cioè, non è condiviso. Un oggetto può far parte di un solo composito alla volta. Se il composito viene distrutto, deve distruggere tutte le sue parti oppure dare loro la responsabilità di qualche altro oggetto. Un oggetto composito può essere progettato con la consapevolezza che nessun altro oggetto distruggerà le sue parti.

La composizione può essere utilizzata per modellare l'aggregazione per valore, che è semanticamente equivalente a un attributo. In effetti, la composizione era originariamente chiamata aggregazione per valore in una precedente bozza UML, con l'aggregazione "normale" considerata come aggregazione per riferimento. Le definizioni sono leggermente cambiate, ma le idee generali si applicano ancora. La distinzione tra aggregazione e composizione è più un concetto di design e di solito non è rilevante durante l'analisi. & Quot;  John Moore

Altri suggerimenti

Considera uno studente, il cervello dello studente e la scuola che frequenta lo studente.

Il cervello fa parte di lo studente. Se lo studente viene distrutto, lo è anche il cervello. Questa è composizione .

Lo studente ha una scuola . Lo studente sopravvive alla distruzione della scuola e viceversa. Questa è aggregazione .

Risposta pertinente alla tua domanda qui: http://ootips.org/uml-hasa.html

In breve: sia la composizione che l'aggregazione sono relazioni has-a acicliche costituite da una parte e una intera . La differenza è che con la composizione, il intero è responsabile della creazione (e dell'eliminazione) della sua parte s.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top