基本词汇

UML 不是关于图表。它是关于选择正确的词来表达一些(在大多数情况下是技术上的)背景。图表是向人类呈现所选文本的一种手段,因为视觉感知通常是传达信息的好方法。因此,你将使用图形元素,而不是为了绘制图片而是传达信息。UML 的整个语言规范延伸了数百页的文本,甚至专家也难以理解细节。因此,让我们来看一些非常基本的语言元素,并忽略所有会在开始时混淆你的花絮。

:由矩形表示,如下所示: StackOverflow 文档

如果要在某些上下文中隐藏详细信息,可以看到三个可以省略下面两个的隔离专区。顶部隔间以粗体显示类名称。在名称之上可以出现一个可选的构造型,这意味着专门化什么类的类。此构造型还可用于控制类的形状或显示右上角显示的图标。

中间隔间列出了类中定义的属性。左边的+- 表示范围(公共或私人;还有一些)。它后跟名称,冒号和属性的类型。多重性可以用方括号括起来。

最低隔间列出了该类的所有操作。同样,范围和名称后跟括号括起来的参数类型和可选的返回值。

边缘 :是多种形状的(弯曲)线: StackOverflow 文档

从上到下,你可以看到依赖关系,关联,实现和概括。有(很多)比这里显示的更多,但有了这些你将有一个良好的开端。

依赖关系被用作最弱的关系。它只是表明元素取决于它所指向的元素。这里的示例显示了一个可用于专门化依赖类型的构造型,但在大多数情况下,它是在没有的情况下使用的。刻板印象可以应用于任何类型的 UML 元素,并进一步专门化其含义。

关联是两个要素之间更强的关系。当与类一起使用时,上面的示例使用左边的菱形来表示钻石旁边的类的实例组成了关联另一端的实例。这意味着左类负责释放它拥有的对象的内存。

当左类实现右侧的接口(具有应用的«interface»构造型的类)时,使用实现。底部的泛化表明左派继承自正确的。

注意图中的小差异,其中使用了虚线,末端的开放和闭合三角形。它们非常重要,你不应该马虎使用它们。