2

我有 2 个类,它们更复杂,但这并不重要。我应该如何在 UML 类图中绘制这种依赖关系?我不确定它应该是什么样子

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

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

我可以画这样的东西吗?或者它应该是什么样子? 在此处输入图像描述

4

2 回答 2

6

这完全没问题。您也可以使用单个双向依赖项。

在此处输入图像描述

PS 从设计的角度来看,我认为这不太好。在两个方向上都有依赖意味着你的设计应该被修改。a 依赖项应该只向一个方向发展。交叉依赖只是麻烦的一个原因。另请参阅循环依赖

于 2015-04-19T16:29:50.497 回答
1

在我看来你有聚合。在此处查看更多详细信息。但如果它真的只是依赖,你可以像以前那样使用箭头。

于 2015-04-19T16:35:01.950 回答