在 UML 中显示接口依赖关系

showing interface dependencies in UML

假设我有以下界面和class

像这样对 SomeObject 有关联依赖

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

很明显接口确实有依赖性,但这对我来说像是噪音:

我在想你可以从 DoSomethingImpl 的依赖关系中推断出接口依赖关系,但是如果它实现了多个接口,这就行不通了。

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

什么是合适的事情?

你用来表现依赖的方式是完全正确的。这不是噪音,因为您无法从其他关系中获得此信息。另一方面,您不必显示依赖关系,尤其是这种关系很明显(您在参数和操作结果中都引用了这个 class)。

如果您坚持显式显示依赖关系,但您担心它会降低而不是增加图表的清晰度,您可以将其放在单独的图表中。

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