Was ist Zusammensetzung?
Die Komposition ist ein Sonderfall der Aggregation, mit dem Sie eine Ganzteilbeziehung zwischen der Kompositionsklasse und einer untergeordneten (Teil-) Klasse angeben können.
Was ist Aggregation?
Aggregation ist ein Sonderfall der Assoziation, wenn ein Objekt ein anderes Objekt hat, zwischen dem Sie eine Aggregation haben können. Die Richtung zwischen ihnen hilft Ihnen bei der Angabe, welches Objekt das andere Objekt enthält. Aggregation wird auch als "Has-a" -Beziehung bezeichnet. Es ist ein Subtyp einer Assoziationsbeziehung in UML.
WICHTIGE UNTERSCHIEDE
- Aggregation ist eine Art der Assoziation zwischen zwei Objekten, die die Beziehung "haben eine" beschreiben, während Komposition eine bestimmte 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 Zusammensetzung unter Verwendung einer geraden Linie mit einer gefüllten Pfeilspitze an einem der Enden angezeigt.
- In einer Aggregationsbeziehung können Objekte, die miteinander verknüpft sind, ohne einander im Bereich eines Systems verbleiben. In einer Kompositionsbeziehung können Objekte, die miteinander verknüpft sind, jedoch nicht ohne einander im Gültigkeitsbereich bleiben.
- In der Aggregation sind verknüpfte Objekte nicht vom anderen Objekt abhängig, während in der Komposition Objekte stark voneinander abhängig sind.
- In der Aggregation wirkt sich das Löschen eines einzelnen Elements nicht auf ein anderes zugeordnetes Element aus. Im Gegensatz dazu wirkt sich das Löschen eines einzelnen Elements in der Komposition auf ein anderes zugeordnetes Element aus.
- Die Aggregation wird durch einen gefüllten Diamanten bezeichnet, während die Zusammensetzung durch einen leeren Diamanten bezeichnet wird.
Wichtige Statistiken
Anhäufung | Komposition | |
Inhaber | Kein Besitzer | Einzelner Eigentümer |
Lebensdauer | Habe ihr Leben. | Lebenszeit des Besitzers. |
Untergeordnetes Objekt | Untergeordnete Objekte sind alle unabhängig. | Untergeordnete Objekte gehören zu einem einzelnen übergeordneten Objekt. |
Beispiel der Zusammensetzung
Der Ordner kann viele Dateien enthalten, während jede Datei genau einen übergeordneten Ordner hat. Wenn ein Ordner gelöscht wird, werden auch alle enthaltenen Dateien entfernt. In einer zusammengesetzten Aggregation kann ein Objekt jeweils nur Teil eines Verbunds sein.
Beispielaggregation
Zum Beispiel besteht Ihr Auto aus Rädern, Motor, Getriebe, Lenkung und der Hauptkarosserie usw. Es ist eine Baugruppe, und die anderen Teile sind ihre Bestandteile.
Hier ist Auto zum Rad eine Aggregation, Auto zum Motor ist eine andere Aggregation, Auto zum Getriebe eine andere und so weiter.
Diese Art der Paarung hilft Ihnen, die Vielzahl des Bestandteils innerhalb der Baugruppe als Ergebnis zu definieren. Die Anzahl der Objekte kann ebenfalls dargestellt werden.
Ein Auto braucht ein Rad, um richtig zu funktionieren. Mit einem Auto können wir das jedoch nicht sagen. Die gleiche Logik kann auf Fahrrad, Fahrrad oder jedes andere Fahrzeug angewendet werden, jedoch nicht auf ein bestimmtes Auto.
Hier ist das Radobjekt auch ohne das Autoobjekt sinnvoll. Es ist als Aggregationsbeziehung bekannt.
Unterschied zwischen Aggregation und Zusammensetzung
Hier ist der Hauptunterschied zwischen Aggregation und Zusammensetzung:
Anhäufung | Komposition |
Aggregation ist eine Art der Assoziation zwischen zwei Objekten, die auch die Beziehung "Haben Sie eine" beschreibt. | Zusammensetzung ist eine bestimmte Art von 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 gefüllten Pfeilspitze an einem der Enden angezeigt. |
Aggregation ist Teil einer Assoziationsbeziehung. | Die Komposition ist Teil einer Assoziationsbeziehung. |
Aggregation wird als schwache Art der Assoziation angesehen. | Die Zusammensetzung wird als starke Art der Assoziation angesehen. |
In einer Aggregationsbeziehung können Objekte, die miteinander verknüpft sind, ohne einander im Bereich eines Systems verbleiben. | In einer Kompositionsbeziehung können Objekte, die miteinander verknüpft sind, nicht ohne einander im Bereich verbleiben. |
In der Aggregation sind verknüpfte Objekte nicht vom anderen Objekt abhängig. | In der Komposition sind Objekte stark voneinander abhängig. |
In der Aggregation wirkt sich das Löschen eines einzelnen Elements nicht auf ein anderes zugeordnetes Element aus. | 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 angemessen funktionieren. | Beispiel: Eine Datei wird im Ordner abgelegt. Wenn man den Ordner löscht, wird auch die diesem Ordner zugeordnete Datei gelöscht. |
In Aggregation übergeordnete Beziehung zur untergeordneten Entität. | In der Zusammensetzung besitzt die übergeordnete Entität die untergeordnete Entität. |
Es wird durch einen gefüllten Diamanten gekennzeichnet | Es wird durch einen leeren Diamanten gekennzeichnet |
Kind hat kein Leben. | Kind kann ein Leben lang haben. |
Es wird durch einen hohlen Diamanten neben der Baugruppenklasse dargestellt. | Es wird durch einen massiven Diamanten neben der Baugruppenklasse dargestellt. |
Das Löschen der Baugruppe wirkt sich niemals auf ihre Teile aus. | Wenn Sie eine Klasse besitzen, wird das Objekt gelöscht. Dies wirkt sich auch auf das enthaltende Klassenobjekt aus. |