32 lines
1.1 KiB
Markdown
32 lines
1.1 KiB
Markdown
## **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._ |