object1
、objectA
、 の3 つのオブジェクトがありますobjectB
。
また、インターフェイスを持っています
次のようにモデル化するにはどうすればよいですか。
からへのインターフェイスobject1
を提供しますobjectA
objectB
あなたが望むものの直接的な解釈は2つあります。ClassA と ClassB によって実装された共有インターフェイスとして機能するインターフェイス ("Interface1") を持っているか、または ClassA と ClassB が相互作用するようにインターフェイスを使用します。どちらの意味かわかりません。
いずれにせよ、インターフェイスが両方によって実装される最初のオプションは、次のようにモデル化されます。
相互作用を可能にするためにインターフェイスが使用される 2 番目のオプションは、次のようにモデル化されます。
あなたの質問を正しく理解していれば、つまり、あるクラスがインターフェイスを実装し (プロデューサー)、別のクラスがそれを使用する (コンシューマー) UML ダイアグラムを作成したい場合、選択肢はほとんどないと思います。
1) インターフェイスを明示的に示し、実現関係を使用してインターフェイスの実装を示し、依存関係を使用して使用法を示します。
2) ロリポップ表記を使用して、公開されたインターフェイスを示し、依存関係を使用して使用法を示します。
3) ボールとソケットの表記法 (UML 2.0) を使用する