理解为什么延伸箭头指向相反的方向

时间:2012-03-22 09:49:59

标签: uml computer-science class-diagram

在类图中,我通常会看到像ClassA这样的东西扩展了ClassB,其中箭头指向ClassA。例如,http://bit.ly/GFakDu。这一直困扰着我。为什么箭头不指向ClassB?

enter image description here

2 个答案:

答案 0 :(得分:16)

UML在这些图表中使用错误。箭头必须是一个三角形(不是开放的),它必须指向另一个方向,并且它被称为实现而不是实现。因此,如果我没有完全曲解图表,那么(图表或创建它们的软件)的作者根本就不知道如何正确使用UML。

this diagram中(通过谷歌搜索找到),您可以看到“SearchService”类实现(实现)“SiteSearch”接口的正确可视化。

Interface Realization

the next diagram中,通过(专门化,扩展)“Account”类来概括几个类。

Generalization

this site上,您可以获得概述(第一眼看上去正确)。如果你想确定你应该查看the specification(在那里找到pdf下载)。

答案 1 :(得分:0)

我认为这里的混乱源于人们与英语语法细微差别相关的变化。

有些人可能倾向于完成“不方便”,但UML标准令牌“扩展”为“扩展”,而其他人则在查看或设计图表时将其称为“扩展”。因此,解释上的差异。