3

クラス間の関連付け (もちろんクラス図で) は、(オブジェクト図での) 異なるオブジェクト間の一連のリンクを抽象化したものです。アグリゲーションは特別な種類の関連付けであり、特別なシンボルであるひし形を持っています。

A House has many (zero to many) windows.

ここに画像の説明を入力

次の図のオブジェクト名には、実際には下線が引かれています。この簡単な写真の描画支援yumlには、これに対する明らかな微調整がないため、あまり混乱しないことを願っています。両方の写真の唯一の違いは、最初のひし形の記号です。

my:House has side:Window
         has back:Window
         has front:Window

ここに画像の説明を入力

菱形記号はオブジェクト図、つまりインスタンス図でも使用されますか? それとも、オブジェクト ダイアグラムのリンクは常に単純な線だけですか?

ここに画像の説明を入力

4

2 に答える 2

4

リンクでもひし形を使用する必要があります。これは、関連付けが集約である場合に限られます。

ところで。オブジェクト名 (および型) は、クラスと区別しやすいように下線を引く必要があります。

http://www.omg.org/spec/UML/2.4/Superstructure/PDF/の UML 2.4 Superstructure 7.3.22 および図 7.52 を参照してください。

于 2012-10-25T13:15:51.970 に答える
0

ダイアグラムに何か問題があります。家と窓の関係は集合ではなく合成であるべきだからです。特定の窓を 1 つ取り上げると、その窓は 1 つの家だけが所有しています。家が死ぬと窓も死ぬ。これが合成です。

あなたの質問への答えは、「オブジェクト図で集約と構成を示す必要はない」です。

于 2016-07-14T12:00:42.253 に答える