web-dev-qa-db-ja.com

UMLクラス図の破線の矢印の意味は何ですか?

一般に、UMLクラス図の破線の矢印の意味は何ですか?

例:この画像の破線の矢印の意味は何ですか(クライアントからConcreteCommandへ):

enter image description here

記事: コマンドパターン

25
Martin Thoma

クライアントと具象コマンドの間::
それは依存関係を意味します。
依存:矢印の端の分類子が変更されると、依存分類子の定義または実装が変更される可能性があります。

具象コマンドとコマンドの間は実現を意味します::
実現:クラスは、インターフェースによって定義された操作と属性を実装します。インターフェイスはコネクタの矢印の端にあります。
継承ツールを使用して、クラスとインターフェース間の実現を作成します。

19
Matin Kh

破線の矢印(クライアントからConcreteCommandへ)は、これらのクラスのインスタンス間に(単方向の)関連があることを意味します。クライアントのインスタンスは具象コマンドのインスタンスを使用していますが、具象コマンドのライフサイクル(作成と破棄)はクライアントインスタンスに依存していません。矢印の方向は、クライアントインスタンスがConcreteCommandインスタンスを使用するが、その逆は使用しないことを意味します

5
Vaim