Hoch mit dem alten Krempel...
This commit is contained in:
32
Aufgaben/SUD/Aggregation und Komposition.md
Normal file
32
Aufgaben/SUD/Aggregation und Komposition.md
Normal file
@@ -0,0 +1,32 @@
|
||||
## **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._
|
||||
Reference in New Issue
Block a user