Checkmark on Circle.png

Aggregation und Komposition

Aus KGS-Wiki
Version vom 25. September 2023, 16:36 Uhr von Sn (Diskussion | Beiträge) (Seite angelegt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Aggregation und Komposition sind zwei Beziehungstypen aus der objektorientierten Modellierung, genauer: zwei Teil-eines-Ganzen-Beziehungen.

Aggregation

Eine 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

Eine 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äume.

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.