在UML

时间:2017-02-23 15:19:27

标签: interface dependencies uml

说我有以下界面和类

UML Interface and implementing class

这对SomeObject具有关联依赖性,如此 UML Interface, implementing class and associated class

接口IDoSomething是否依赖于SomeClass?我应该用UML显示吗?

显然,界面确实有依赖性,但这看起来像是噪音:

UML Interface, implementing class and associated class, showing dependency from Interface to associated class

我在想你可以从DoSomethingImpl的依赖项中推断出接口依赖性,但如果它实现了多个接口,这将无法工作。

如果界面实现了另一个界面,那么我会期望显示依赖性,但我担心我的UML会变得不必要的复杂。

什么是合适的事情?

1 个答案:

答案 0 :(得分:1)

用于显示依赖关系的方式完全正确。这不是噪音,因为您无法从其他关系中获取此信息。另一方面,您不必显示依赖关系,尤其是这种关系是显而易见的(您在参数和操作结果中都引用了此类)。

如果你坚持明确表示依赖,但你担心它会降低图表的清晰度而不是增加它,你可以把它放在一个单独的图表上。

我会为可追溯性目的创建依赖项(仅当您的工具支持它时),但将其隐藏在图表上。