Aggregation und Komposition
Aggregation und Komposition sind zwei Beziehungstypen aus der objektorientierten Modellierung, genauer: zwei Teil-eines-Ganzen-Beziehungen.
Aggregation
Kennzeichnend für eine Aggregation ist, dass die Teile auch unabhängig vom Ganzen funktionieren können. In dem abgebildeten Beispiel wäre das Angestellty
der Teil und das ProjektTeam
das Ganze. Das Angestellty
würde aber im Regelfall auch nach dem Ende des Projekts noch angestellt bleiben, dürfte in der Datenmodellierung weiter existieren und könnte ggf. neuen Projekten zugeordnet werden.
In einem UML-Klassendiagramm wird die Aggregation durch einen Pfeil dargestellt, dessen Pfeilrichtung vom Teil zum Ganzen zeigt und dessen Spitze eine weiß gefüllte Raute ◇ ist.
Komposition
Anders als bei der Aggregation kann bei der Komposition der Teil nicht unabhängig vom Ganzen existieren. In dem abgebildeten Beispiel wäre der Raum
der Teil und das Gebäude
das Ganze. Ein Raum
kann aber nicht ohne ein Gebäude
existieren; wenn ein Gebäude
abgerissen wird, verschwinden auch alle ihm zugehörigen Räum
e.
In einem UML-Klassendiagramm wird die Komposition durch einen Pfeil dargestellt, dessen Pfeilrichtung vom Teil zum Ganzen zeigt und dessen Spitze eine schwarz gefüllte Raute ♦ ist.