可以在 UML class 图中使用双向依赖关系吗?

It is possible to use bidirectional dependency in UML class diagram?

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

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

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

我可以画这样的东西吗?或者它应该是什么样子?

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

P.S。从设计的角度来看,我认为这不太好。在两个方向上都有依赖性意味着你的设计应该被修改。 a 一个依赖项应该只在一个方向上。交叉依赖只是麻烦的根源。另见 circular dependency.

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