1.1 KiB
1.1 KiB
Aggregation (leere Raute)
„Hat-Beziehung, aber locker“
Objekt A hat Objekt B, aber B kann auch ohne A existieren.
Verwendest du, wenn …
- die Beziehung nicht lebensnotwendig ist,
- das Teil unabhängig vom Ganzen existieren kann,
- das Teil auch mehreren Ganzes zugeordnet sein könnte.
Beispiele:
- Eine Klasse hat Schüler → Schüler existieren auch ohne diese Klasse.
- Ein Team hat Mitarbeitende → Mitarbeitende können das Team wechseln.
Merksatz: Aggregation = lose Kopplung.
Komposition (ausgefüllte Raute)
„Besteht-aus-Beziehung, untrennbar“
Objekt A besteht aus Objekt B, und B kann ohne A nicht existieren.
Verwendest du, wenn …
- das Ganze die Teile besitzt und verwaltet,
- das Teil ohne das Ganze nicht sinnvoll existiert,
- das Ganze für Erzeugung und Lebensdauer der Teile zuständig ist.
Beispiele:
- Ein Haus besteht aus Räumen → Räume existieren nicht ohne das Haus.
- Ein Baum besteht aus Ästen.
- Eine Rechnung besteht aus Rechnungsposten.
Merksatz: Komposition = starke Kopplung/Lebensdauer gebunden.