Unterschied zwischen Aggregation und Komposition in UML
Hauptunterschied zwischen Aggregation und Komposition
- Aggregation ist eine Art der Assoziation zwischen zwei Objekten, die die โhabe eineโ-Beziehung beschreibt, wรคhrend Komposition eine spezifische Art der Aggregation ist, die Eigentum impliziert.
- Die Aggregation wird durch eine gerade Linie mit einer leeren Pfeilspitze an einem Ende angezeigt. Andererseits wird die Komposition durch eine gerade Linie mit einer gefรผllten Pfeilspitze an einem der Enden angezeigt.
- In einer Aggregationsbeziehung kรถnnen miteinander verknรผpfte Objekte ohne einander im Geltungsbereich eines Systems verbleiben. Aber in einer Kompositionsbeziehung kรถnnen miteinander verbundene Objekte nicht ohne einander im Geltungsbereich bleiben.
- Bei der Aggregation sind verknรผpfte Objekte nicht vom anderen Objekt abhรคngig, wรคhrend bei der Komposition die Objekte stark voneinander abhรคngig sind.
- Bei der Aggregation hat das Lรถschen eines einzelnen Elements keine Auswirkungen auf ein anderes zugehรถriges Element. Im Gegensatz dazu wirkt sich das Lรถschen eines einzelnen Elements in der Komposition auf ein anderes zugeordnetes Element aus.
- Die Aggregation wird durch eine gefรผllte Raute gekennzeichnet, wรคhrend eine leere Raute die Zusammensetzung angibt.

Was ist Aggregation?
Aggregation ist ein Sonderfall der Assoziation, wenn ein Objekt ein anderes Objekt โhatโ, zwischen denen eine Aggregation erfolgen kann. Anhand der Richtung zwischen ihnen kรถnnen Sie angeben, welches Objekt das andere Objekt enthรคlt. Aggregation wird auch als โHas-aโ-Beziehung bezeichnet. Es handelt sich um einen Subtyp einer Assoziationsbeziehung in UML.
Was ist Komposition?
Die Komposition ist ein Sonderfall der Aggregation, der Ihnen hilft, eine Ganzteilbeziehung zwischen der Kompositionsklasse und einer untergeordneten (Teil-)Klasse anzugeben.
Unterschied zwischen Aggregation und Komposition in UML
Hier ist der Hauptunterschied zwischen Aggregation und Komposition:
| Anhรคufung | Zusammensetzung |
|---|---|
| Aggregation ist eine Art der Assoziation zwischen zwei Objekten, die auch die โhabe eineโ-Beziehung beschreibt. | Komposition ist eine spezielle Art der Aggregation, die Eigentum impliziert. |
| Die Aggregation wird durch eine gerade Linie mit einer leeren Pfeilspitze an einem Ende angezeigt. | Die Zusammensetzung wird durch eine gerade Linie mit einer ausgefรผllten Pfeilspitze an einem der Enden angezeigt. |
| Aggregation ist Teil einer Assoziationsbeziehung. | Die Komposition ist Teil einer Assoziationsbeziehung. |
| Aggregation gilt als schwache Art der Assoziation. | Die Komposition gilt als eine starke Assoziationsform. |
| In einer Aggregationsbeziehung kรถnnen miteinander verknรผpfte Objekte ohne einander im Geltungsbereich eines Systems verbleiben. | In einer Kompositionsbeziehung kรถnnen miteinander verknรผpfte Objekte nicht ohne einander im Gรผltigkeitsbereich verbleiben. |
| Bei der Aggregation sind verknรผpfte Objekte nicht vom anderen Objekt abhรคngig. | In ihrer Zusammensetzung sind Objekte stark voneinander abhรคngig. |
| Bei der Aggregation hat das Lรถschen eines einzelnen Elements keine Auswirkungen auf ein anderes zugehรถriges Element. | In der Komposition wirkt sich das Lรถschen eines einzelnen Elements auf ein anderes zugeordnetes Element aus. |
| Beispiel: Ein Auto braucht ein Rad, aber es braucht nicht immer das gleiche Rad. Ein Auto kann auch mit einem anderen Rad ausreichend funktionieren. | Beispiel: Eine Datei wird im Ordner abgelegt. Wenn man den Ordner lรถscht, wird auch die mit diesem Ordner verknรผpfte Datei gelรถscht. |
| In Aggregation, รผbergeordnetes Element Beziehung zur untergeordneten Entitรคt. |
In der Zusammensetzung ist die รผbergeordnete Entitรคt Eigentรผmerin der untergeordneten Entitรคt. |
| Es wird durch eine gefรผllte Raute gekennzeichnet | Es wird durch eine leere Raute gekennzeichnet |
| Das Kind hat kein Leben. | Kind kann ein Leben lang haben. |
| Es wird durch eine ausgehรถhlte Raute neben der Assembly-Klasse dargestellt. | Es wird durch eine ausgefรผllte Raute neben der Assemblyklasse dargestellt. |
| Das Lรถschen einer Baugruppe hat niemals Auswirkungen auf deren Teile. | Im Falle des Besitzens einer Klasse wird das Objekt gelรถscht. Es wirkt sich auch auf das enthaltende Klassenobjekt aus. |
Aggregation vs. Zusammensetzung: Wichtige Statistiken
| Anhรคufung | Zusammensetzung | |
|---|---|---|
| Eigentรผmer | Kein Besitzer | Einzelbesitzer |
| Lebenslang | Haben ihr Leben lang. | Lebenszeit des Besitzers. |
| Untergeordnetes Objekt | Untergeordnete Objekte sind alle unabhรคngig. | Untergeordnete Objekte gehรถren zu einem einzigen รผbergeordneten Element. |
Beispiel der Zusammensetzung
Der Ordner kรถnnte viele Dateien enthalten, wobei jede Datei genau einen รผbergeordneten Ordner hat. Wird ein Ordner gelรถscht, werden auch alle darin enthaltenen Dateien entfernt. In einer zusammengesetzten Aggregation kann ein Objekt jeweils nur Teil eines Verbunds sein.
Beispiel fรผr Aggregation
Ihr Auto besteht beispielsweise aus Rรคdern, Motor, Getriebe, Lenkung und der Karosserie usw. Es ist eine Baugruppe und die anderen Teile sind ihre Bestandteile.
Dabei ist die Verbindung zwischen Auto und Lenkrad eine Aggregation, die Verbindung zwischen Auto und Motor eine andere, die Verbindung zwischen Auto und Getriebe eine andere und so weiter.
Mit dieser Art der Paarung lรคsst sich als Ergebnis die Vielfรคltigkeit der Bestandteile innerhalb der Baugruppe bestimmen. Auch die Anzahl der Objekte kann abgebildet werden.
Ein Auto braucht ein Rad, um richtig zu funktionieren. Das Gleiche kรถnnen wir jedoch nicht von einem Auto sagen. Die gleiche Logik kann auf Fahrrรคder, Fahrrรคder oder jedes andere Fahrzeug angewendet werden, jedoch nicht auf ein bestimmtes Auto.
Hier ist das Radobjekt auch ohne das Autoobjekt sinnvoll. Dies wird als Aggregationsbeziehung bezeichnet.


