1. ホーム
  2. design-patterns

[解決済み] UMLのクラス図で菱形の記号は何を意味するのですか?

2023-07-13 23:33:31

質問

次の2つの図があるとする。上の図には右端に無地の矢印があり、下の図には左端に菱形の矢印、右端に無地の矢印がある。このとき 名著GoF には、この2種類の図の両方が使われています。

がどのようなものかを理解したいです。 ダイヤモンド が何を意味するのか、また、どちらの方が CustomerOrder .

Customer クラスのライフサイクルに責任があるのでしょうか? Order クラスのライフサイクルを担当しますか?

どのように解決するのですか?

もし ダイヤモンドがない場合 であれば、単純な アソシエーション .

もし、ダイヤモンドが 空のまま であれば、それは 集計 . この関係は、単純な関連付けよりも強力である。この場合、CustomerはOrdersを集約しています。

もし菱形が <強い ブラック であれば、それは 構成 であることを意味し、集約されたクラスは他のクラスによって集約されないので、集約よりさらに強力です。そのquot;life"はコンテナに依存します。

で、もう少しわかりやすく説明されていると思います。