在 UML 中显示接口依赖关系
showing interface dependencies in UML
假设我有以下界面和class
像这样对 SomeObject 有关联依赖
接口 IDoSomething 是否依赖于 SomeClass?我应该用 UML 显示吗?
很明显接口确实有依赖性,但这对我来说像是噪音:
我在想你可以从 DoSomethingImpl 的依赖关系中推断出接口依赖关系,但是如果它实现了多个接口,这就行不通了。
如果接口实现了另一个接口,那么我希望显示依赖性,但我担心我的 UML 变得不必要的复杂。
什么是合适的事情?
你用来表现依赖的方式是完全正确的。这不是噪音,因为您无法从其他关系中获得此信息。另一方面,您不必显示依赖关系,尤其是这种关系很明显(您在参数和操作结果中都引用了这个 class)。
如果您坚持显式显示依赖关系,但您担心它会降低而不是增加图表的清晰度,您可以将其放在单独的图表中。
我会出于可追溯性的目的创建一个依赖项(仅当您的工具支持它时)但将其隐藏在图表上。
假设我有以下界面和class
像这样对 SomeObject 有关联依赖
接口 IDoSomething 是否依赖于 SomeClass?我应该用 UML 显示吗?
很明显接口确实有依赖性,但这对我来说像是噪音:
我在想你可以从 DoSomethingImpl 的依赖关系中推断出接口依赖关系,但是如果它实现了多个接口,这就行不通了。
如果接口实现了另一个接口,那么我希望显示依赖性,但我担心我的 UML 变得不必要的复杂。
什么是合适的事情?
你用来表现依赖的方式是完全正确的。这不是噪音,因为您无法从其他关系中获得此信息。另一方面,您不必显示依赖关系,尤其是这种关系很明显(您在参数和操作结果中都引用了这个 class)。
如果您坚持显式显示依赖关系,但您担心它会降低而不是增加图表的清晰度,您可以将其放在单独的图表中。
我会出于可追溯性的目的创建一个依赖项(仅当您的工具支持它时)但将其隐藏在图表上。