Alcune fonti dicono che l'aggregazione significa che la classe possiede l'oggetto e condivide il riferimento. Diamo per scontato un esempio in cui una classe aziendale contiene un elenco di auto, ma i reparti di tale società hanno un elenco di auto utilizzate da loro.
class Department
{
list<Car> listOfCars;
}
class Company
{
list<Car> listOfCars;
//initialization of the list
}
Quindi nel diagramma di classe UML, lo farei in questo modo. Ma suppongo che questo non è permesso perché implicherebbe che sia l'azienda che il reparto possiedono gli oggetti ..
[COMPANY]<>------[CAR]
[DEPARTMENT]<>---| //imagine this goes up to the car class