2

私は 2 つのクラスを持っています。それらはより複雑ですが、それは重要ではありません..UML クラス図でこの依存関係をどのように描画すればよいですか? 私はそれがどのように見えるべきかわかりません

public class A {
  private void foo(B b){
   ....
  }
  ...
}

public class B {
  private void foo(A a){
   ....
  }
   ....
}

このようなものを描くことができますか?またはどのように見えるべきですか? ここに画像の説明を入力

4

2 に答える 2

6

これで全然OKです。または、単一の双方向依存関係を使用することもできます。

ここに画像の説明を入力

PSデザインの観点からは、それほど大丈夫ではないと思います。双方向に依存関係があるということは、設計を修正する必要があることを意味します。a 依存関係は一方向にのみ進む必要があります。相互依存はトラブルの元です。循環依存も参照してください。

于 2015-04-19T16:29:50.497 に答える
1

あなたは集約を持っているように私には思えます。詳細はこちらをご覧ください。しかし、それが本当に単なる依存関係である場合は、矢印を使用できます。

于 2015-04-19T16:35:01.950 に答える