Frage

Was ist der Unterschied zwischen Komposition und Aggregation? jemand geben Sie mir eine Probe dieser OOAD kann?

War es hilfreich?

Lösung

hier

"Sowohl Aggregation und Komposition sind spezielle Arten von Verbänden. Aggregation verwendet wird Eigentum darstellen oder eine ganzen / Teil Beziehung und Zusammensetzung verwendet wird, eine noch stärkere Form des Eigentums zu vertreten. Mit Zusammensetzung, wir übereinstimmend Lebensdauer eines Teils erhalten mit das ganze. die zusammengesetzte Objekt die alleinige Verantwortung für die Anordnung der Teile in Bezug auf die Schöpfung und Zerstörung hat.

Darüber hinaus kann die Multiplizität des Aggregats Ende nicht einer nicht überschreiten; das heißt, es ist ungeteilt. Ein Objekt kann Teil von nur einem Verbund zu einer Zeit sein. Wenn der Verbund zerstört wird, muss er entweder alle seine Teile zerstören, oder die Verantwortung zu einem anderen Objekt für sie geben. Ein zusammengesetztes Objekt kann mit dem Wissen, dass kein anderes Objekt entworfen wird seine Teile zerstören.

Zusammensetzung kann verwendet werden, um Wert Aggregation zu modellieren, die auf ein Attribut semantisch äquivalent ist. In der Tat Zusammensetzung wurde ursprünglich Aggregation-by-Wert in einem frühen UML Entwurf genannt, mit „normaler“ Aggregation als Aggregation-by-reference gedacht wird. Die Definitionen haben sich leicht verändert, aber die allgemeinen Ideen gelten weiterhin. Die Unterscheidung zwischen Aggregation und Komposition ist eher ein Design-Konzept und ist bei der Analyse der Regel nicht relevant.“  John Moore

Andere Tipps

Betrachten wir ein Student, der Schüler des Gehirns, und die Schule der Schüler besucht.

Das Gehirn ist ein Teil von die Schüler. Wenn der Schüler zerstört wird, ist so das Gehirn. Dies ist Zusammensetzung .

Der Student hat eine Schule. Der Schüler überlebt die Schule Zerstörung, und umgekehrt. Dies ist Aggregation .

Relevante Antwort auf Ihre Frage hier: http://ootips.org/uml-hasa.html

Kurz gesagt: beide Zusammensetzung und Aggregation ist azyklisch hat-ein-Beziehungen, bestehend aus einem Teil und ganzen . Der Unterschied besteht darin, dass mit der Zusammensetzung, die ganzer für die Erstellung verantwortlich ist (und Löschen) sein Teil s.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top