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