【发布时间】:2017-02-24 17:36:21
【问题描述】:
假设我有以下接口和类
接口 IDoSomething 是否依赖于 SomeClass?我应该在 UML 中显示这个吗?
显然接口确实有依赖关系,但这对我来说似乎是噪音:
我在想你可以从 DoSomethingImpl 的依赖关系中推断出接口依赖关系,但是如果它实现了多个接口,这将不起作用。
如果接口实现了另一个接口,那么我希望显示依赖关系,但我担心我的 UML 变得不必要地复杂。
什么是合适的做法?
【问题讨论】:
-
您使用的工具绘制了错误的箭头。我认为这是来自 Mickeysoft 的东西(以做任何事情而臭名昭著),
-
@ThomasKilian 你能详细说明一下吗?我使用的是PlantUML,所以我可能选择了错误的箭头。
-
连接器的绘制方式至关重要(也是 UML 中最困难的部分)。我无法即时找到摘要,但uml-diagrams.org/association.html 展示了一些示例(尤其是上面的箭头应该是什么样子)。显然该工具执行错误。
-
那么您是否建议我应该展示一种更具体的依赖形式,例如关联? (选择正确的关系是我有时会遇到的一个难题)
-
没有。基本上你的图是正确的。只是工具没有显示正确的形式(可能是因为创作者认为箭头应该更“艺术”,在这种情况下这是完全错误的)。
标签: interface dependencies uml