back to top

Relazioni tra Classi e Oggetti: Aggregazione – Guida UML

L’aggregazione consente di poter formare aggregati di oggetti, così come avviene nel mondo reale, ovvero se vediamo un oggetto composto da più parti le rappresenteremo in termini di queste ultime e non dell’intero oggetto, in quanto è meglio gestire piccole classi che una sola grande classe.

Esistono due tipi di aggregazione una lasca e una stretta.

  1. L’aggregazione lasca indica che l’oggetto “contenuto” ha vita propria anche senza l’oggetto “contenitore”.
  2. L’aggregazione stretta invece indica che l’oggetto non ha vita propria, quindi deve essere distrutto assieme al “contenitore”
Facciamo l’esempio di una automobile la quale è facilmente decomponibile in più parti, tali parti saranno tutte contenute nella classe contenitore Automobile:
In questo grafico vediamo la presenza di tre associazioni lasche, in quanto la ruota, il motore e la carrozzeria hanno vita propria anche se esse non sono unite a formare un’automobile. Nota:l’associazione lasca è indicata dal rombo vuoto rivolto verso la classe contenitore, quella stretta prevede l’uso del rombo pieno!

Un’ulteriore aggiunta a tale grafico, può essere quella della specifica delle molteplicità. Grazie a tali numeri posti nei pressi della freccia che indica l’aggregazione, indichiamo di quante occorrenze necessitiamo di una classe per ogni aggregazione, quando vogliamo indicare molte occorrenze utilizzeremo il simbolo ‘*’.

L’utilizzo delle molteplicità è di facile intuizione, stanno ad indicare che per ogni Automobile vi devono essere 4 ruote o ancora per ogni carrozzeria una sola automobile.

Pubblicitร