一般的なUMLクラス図の破線の矢印の意味は何ですか?
例として:この画像の破線の矢印の意味は何ですか(クライアントからConcreteCommandへ):
記事:コマンドパターン
ClientとConcreteCommandの間::
依存関係を意味します。
依存関係:矢印の端にある分類子が変更されると、依存分類子の定義または実装が変更される可能性があります。
ConcreteCommandとCommandの間は、実現::
実現:クラスは、インターフェースによって定義された操作と属性を実装します。インターフェイスはコネクタの矢印の端にあります。
(継承ツールを使用して、クラスとインターフェースの間の実現を作成します。)
破線の矢印 (クライアントから ConcreteCommand へ) は、これらのクラスのインスタンス間に (一方向の) 関連付けがあることを意味します。client のインスタンスは ConcreteCommand のインスタンスを使用していますが、ConcreteCommand のライフサイクル (作成と破棄) は Client インスタンスに依存していません。矢印の方向は、Client インスタンスが ConcreteCommand インスタンスを使用することを意味しますが、その逆はありません。