0

別のクラスのオブジェクトのコレクションを含むオブジェクトがあるUML図を考えてみましょう。両方のクラスの間には、どのような関係がありますか。

それは集合体になるのでしょうか、それとも構成になるのでしょうか?

コレクションを持つオブジェクトは、これらのオブジェクトを直接持つことはなく、代わりにコレクションがそれらを保持します。しかし、この場合、1は多くの、封じ込めのような関係であると表現できますか?

私はUMLに非常に慣れていないので、まったくの初心者の質問のように思われる場合は申し訳ありません。

4

2 に答える 2

1

UMLを減らし、より概念的で実用的な回答

別の2番目のオブジェクトを含む最初のオブジェクトがあります。

2番目のオブジェクトは、それ自体がコレクションであり、いくつかのオブジェクト要素が含まれています。

非常に技術的、設計、またはプログラミングの観点から、誰かが要素を考えることができます。最初のオブジェクトに関連するのではなく、2番目のオブジェクトをそのコンテナーとして考えることができます。

最初のオブジェクトは、オブジェクトを封じ込めて管理するプロセスを2番目のオブジェクトに委任します。

私はこのケースをデザインとプログラミングで数回使用しました。多くのコレクションライブラリ(配列、リスト、スタック)では、各アイテムにコンテナへの参照があります。

時々、各アイテムの最初のオブジェクト自体への参照を追加します。

したがって、メインの最初のオブジェクトとコレクションオブジェクトを単一のオブジェクトと考えることができます。

乾杯。

于 2012-06-19T13:50:54.113 に答える
0

構成は、次のような「一部」の関係です。すべての車にはエンジンがあり、エンジンが存在しない場合、車は機能しません。つまり、車とエンジンの関係は構成です。

ただし、集約は「has-a」関係であり、集約では、オブジェクトは車やラジオのように互いに独立して存在できます。

ですから、あなたの関係が強すぎるなら、それは構成であるか、そうでないかは集合です。

于 2012-06-19T11:30:02.153 に答える