Eccomi qui, con un'altra domanda su aggregazione e associazione. Volevo imparare alcune basi di UML, così ho iniziato a leggere "UML distillato" di Martin Fowler. Leggo entrambi i capitoli sulle classi, e c'è una cosa che non riesco a comprendere appieno, e cioè l'aggregazione contro l'associazione. Nel libro c'è questa citazione:UML aggregation vs association
Nei giorni pre-UML, le persone erano di solito piuttosto vago su ciò che era e ciò che l'aggregazione era associazione. Indifferenti o meno, erano sempre in contrasto con tutti gli altri. Di conseguenza, molti modellisti pensano che l'aggregazione sia importante, anche se per ragioni diverse. Quindi l'UML includeva l'aggregazione (Figura 5.3) ma quasi nessuna semantica. Come dice Jim Rumbaugh, "Pensa a questo come un placebo di modellazione" [Rumbaugh, Riferimento UML].
quanto ho capito da questa citazione e gli argomenti che ho letto su Stack Overflow non importa che uno di quei due rapporti che uso, che significano bassicly la stessa, o c'è qualche situazione in cui l'uso di l'aggregazione invece dell'associazione sarebbe giustificata e/o non potrei cambiare l'una con l'altra senza cambiare il "significato" di un diagramma di classe?
Sto chiedendo questo, perché questo libro è del 2003 e alcune cose potrebbero cambiare in quei pochi anni.
Quali sono i tuoi pensieri sul link alla composizione? – Dennis
@Dennis: contrariamente all'aggregazione, la composizione ha una semantica chiaramente definita che la distingue utilmente da un'associazione binaria retta. Più qui: http://stackoverflow.com/questions/7834052/uml-class-diagram-association-vs-aggregation-composition-diamonds/7836357#7836357 – sfinnie