2012-07-17 43 views

答えて

15

クライアントとConcreteCommand ::
の間には依存関係を意味しないことを意味します。
依存性:矢頭の分類子が変更された場合、依存分類器の定義または実装が変更されることがあります。 ConcreteCommandとコマンドの間に

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

+0

それはタイプミスかもしれませんが、クラス間の関係を示すクラス図の場合には、あなたが破線思います塗りつぶされた矢頭(中空ではない)は依存関係を意味しますか?図の他のリンクは、集約、実現、一般化です – zbeekman

4

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

関連する問題