Agregacja, kompozycja
Agregacja
• Jedynie jedna końcówka asocjacji może być agregacją
• Czas życia obiektów połączonych agregacją nie jest ze sobą
ściśle powiązany
• Nie posiada dokładnej definicji, precyzyjna semantyka zależy
od konkretnego przypadku oraz użytkownika modelującego.
Agregacja - przykład
*
*
*
*
*
Kompozycja
► Jest typem końcówki asocjacji (wyłącznie binarnej)
► Nazywana również agregacją silną
► W specyfikacji UML: AggregationKind::composite
► Jedynie jedna końcówka asocjacji może być kompozycją
► Czas życia obiektów połączonych kompozycją jest ściśle ze sobą
związany. Po usunięciu obiektu „właściciela”, zostają usunięte wszystkie
obiekty składowe
► Krotność po stronie kompozycji wynosi maksymalnie 1
Przykład kompozycji
1
1
1
1
1
2
Agregacja, kompozycja