【发布时间】:2012-04-06 20:48:01
【问题描述】:
在类图中,我通常会看到 ClassA 扩展 ClassB 之类的东西,其中箭头指向 ClassA。例如,这里是http://bit.ly/GFakDu。这一直让我感到困惑。为什么箭头不指向ClassB?
【问题讨论】:
标签: uml computer-science class-diagram
在类图中,我通常会看到 ClassA 扩展 ClassB 之类的东西,其中箭头指向 ClassA。例如,这里是http://bit.ly/GFakDu。这一直让我感到困惑。为什么箭头不指向ClassB?
【问题讨论】:
标签: uml computer-science class-diagram
UML 在这些图中的使用是错误的。箭头必须是一个三角形(不是一个开放的),它必须指向另一个方向,它被称为实现而不是工具。因此,如果我没有完全误解图表,作者(图表或创建它们的软件)根本不知道如何正确使用 UML。
在this diagram(刚刚通过谷歌搜索找到)中,您可以看到实现(实现)接口“SiteSearch”的“SearchService”类的正确可视化。
在the next diagram 中,几个类被(专门化,扩展)类“Account”泛化。
在this site 上,您可以获得概览(乍一看似乎正确)。如果你想确定你应该查看the specification(在那里找到pdf下载)。
【讨论】:
我认为这里的混淆源于人们对英语语法微妙之处的联系方式的差异。
有些人可能倾向于将“不方便”但 UML 标准的标记“扩展”完成为“扩展”,而其他人在查看或设计图表时会将其完成为“扩展”。因此解释上的差异。
【讨论】: