基础
1、一些常用的UML标记
- 用 实线加> 来表示某个类中包含另一个类的实例的意思
- 用 实线加△ 来表示某个类继承了另一个类的意思
- 用 虚线加△ 来表示某个类实现了某个接口的意思
1.1 实体类的表示
上图就是UML图中实体类的表示方法,类图分成三层:第一层是类名,如果类是抽象的,就用斜体表示;第二层是字段和属性;第三层是操作方法。如果方法或者属性是public的就在前面加’+’,private的加’-’,procted的加’#’。
1.2 接口的表示
接口的表示和类基本相同,只是它的类名上面加了<<interface>>
,而且没有字段和属性一层。
1.3 继承以及实现接口
继承基类或者实现接口的表示方式已经在上图中裂了出来,无需额外的说明。
1.4 聚合
上面的图表示的是两个类之间的聚合关系,它通常用来表示一个类中包含许多个另一个类的实例,通常是指一个类中包含另一个类的数组或者容器。比如,在上图中表示的就是在雁群中可以有很多个大雁,这里的雁群和大雁之间就属于聚合关系。(可以理解成一个类中聚集了很多个另一个类的实例)
1.5 组合
上面表示的就是组合关系。所谓的组合,就是在一个类中包含另一个类的实例,而另一个类是该类的一部分。它和聚合的区别是,聚合中的一个类不是另一个类的一部分(是在另一个类的容器或者数组中)。
在组合中可以在下方标注数字来标识组合的数量关系,比如一个鸟有两个翅膀的话,就在线下面分别用数字1和2来表示。