2012-03-22 113 views

回答

10

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

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

Interface Realization

the next diagram几类由(专攻,延伸)的类 “帐户” 一概而论。

Generalization

this site你可以得到一个概述(看起来是正确的第一眼)。如果你想确定你应该看看the specification(在这里找到pdf下载)。

+0

为什么叫它实现和推广? – 2012-03-23 13:55:49

+0

UML的作者试图使用更通用的术语。 “实现”可能会与编程语言中的UML模型的实现混淆。虽然“扩展”对于UML并非总是如此。一个更普遍的类甚至可以被一个子类限制。 – Christian 2012-03-28 09:33:25

+0

在同一图表中,描述客户与Visitor和Element对象之间关系的正确术语是什么? – emeraldjava 2014-01-30 10:15:11

0

我认为这里的困惑突出了人们对英语语法微妙之处的变化。

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