可以在 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。但如果它真的只是依赖,你可以像以前那样使用箭头。
我有 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。但如果它真的只是依赖,你可以像以前那样使用箭头。