2009-05-01 9 views
4

構成と集計の違いは何ですか? 誰も私にこのOOADのサンプルを教えてもらえますか?要するにhttp://ootips.org/uml-hasa.html構成と集計の違いは何ですか?

:ここにあなたの質問に

+3

重複:http://stackoverflow.com/questions/734891/aggregation-verses-composition –

+0

http://stackoverflow.com/questions/734891/aggregation-verses-composition – erickson

+0

http://と非常によく似ています。 /compressions/734891/aggregation-verses-composition。 –

答えて

6

Found here

「凝集および組成の両方は、関連の特別な種類である。凝集は所有権または全体/一部の関係を表すために使用され、そして組成物を表すために使用され複合的な目的は、創造と破壊の観点から、その部分の処分のために単独の責任を負っています。

さらに、集約端の多重度は1を超えることはできません。すなわち、共有されていない。 1つのオブジェクトは、一度に1つのコンポジットにのみ含めることができます。コンポジットが破壊された場合、コンポジットはすべての部分を破棄しなければならず、そうでなければ他のオブジェクトに責任を負わなければなりません。複合オブジェクトは、他のオブジェクトがそのパーツを破壊しないという知識をもとに設計することができます。

合成を使用して、値の集約をモデル化することができます。これは、意味的に属性と同等です。実際、コンポジションはもともとUMLドラフトでは元々は値によるアグリゲーションと呼ばれ、「通常の」アグリゲーションは参照によるアグリゲーションと考えられていました。定義は少し変更されましたが、一般的な考え方はまだ適用されます。集約と組成物との間の区別は、デザインコンセプトのより多くのであり、通常は分析中関係ありません。」 ジョン・ムーア

0

関連答え組成と集約の両方が非環式であり、一部全体からなる関係をされています。相違点は、組成がの部分は、部分を作成(および削除)することです。これはです。

24

学生、学生の脳、そして生徒が通う学校を考えてみましょう。

の一部は学生です。学生が破壊された場合、その脳がある。これは、構図です。

学生学校を持っている。生徒が学校の破壊を生き延び、およびその逆。これは、 集約

関連する問題