Aggregation
aus www.iwiki.de, der freien Wissensdatenbank
Die Aggregation ist eine sogenannte Is-part-of Beziehung. Heirbei handelt es sich um eine gerichtete Beziehung zwischen Klassen. Objekte einer Oberklasse werden in ihrer Struktur durch Objekte von Unterklassen beschrieben.
Die Oberklasse wird auch Aggregatklasse und die Unterklassen Komponentenklasse oder Teileklasse genannt.
Beispiel einer Aggregation:
Die Aggregatklasse Mannschaft wird durch die Komponentenklasse Spieler beschrieben.
Grundlegendes
- Eine Aggregation ist ein Spezialfall einer 1:n Beziehung.
- Diebeteiligten Klassen siind nicht gleichrangig. Die Aggregatklasse bezeichnet das Ganze, während die Komponentenklasse die Teile bezeichnet.
- Alle an einer Aggregation beteiligten Klassen sind als semantische Einheit aufzufassen.
Notation einer Aggregation
in UML wird eine Aggregation wie eine normale Assotiation gezeichnet. Der Unterschied besteht in einer nicht Ausgefüllten Raute. Diese Raute wird an das Ende der Linie gezeichnet, welches der Aggregatsklasse zugewandt ist.
Spezialfall Komposition
Eine Aggregation wird zur Komposition, wenn
- jedes Objekt der Komponentenklasse zu einem bestimmten Zeitpunkt nur Komponente von genau einem Objekt der Oberklasse ist.
- die Semantik für die Oberklasse auch für die Komponentenklasse gilt.
- Wenn das Aggregat gelöscht wird, werden auch die Teile gelöscht.
Eine Komposition wird in UML genau wie eine Aggregation gezeichnet, jedoch mit einer ausgefüllten Raute.
