在类图中,我通常会看到像ClassA这样的东西扩展了ClassB,其中箭头指向ClassA。例如,http://bit.ly/GFakDu。这一直困扰着我。为什么箭头不指向ClassB?
答案 0 :(得分:16)
UML在这些图表中使用错误。箭头必须是一个三角形(不是开放的),它必须指向另一个方向,并且它被称为实现而不是实现。因此,如果我没有完全曲解图表,那么(图表或创建它们的软件)的作者根本就不知道如何正确使用UML。
在this diagram中(通过谷歌搜索找到),您可以看到“SearchService”类实现(实现)“SiteSearch”接口的正确可视化。
在the next diagram中,通过(专门化,扩展)“Account”类来概括几个类。
在this site上,您可以获得概述(第一眼看上去正确)。如果你想确定你应该查看the specification(在那里找到pdf下载)。
答案 1 :(得分:0)
我认为这里的混乱源于人们与英语语法细微差别相关的变化。
有些人可能倾向于完成“不方便”,但UML标准令牌“扩展”为“扩展”,而其他人则在查看或设计图表时将其称为“扩展”。因此,解释上的差异。