UML类图中箭头的含义

大老板 1年前 ⋅ 2245 阅读

1.实线空心三角箭头

实线空心三角箭头.png 含义: 泛化=继承
泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。

2.虚线空心三角箭头

虚线空心三角箭头.png 含义: 实现
实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述

3.实线箭头

实线箭头.png 含义: 关联
表示类与类之间的联接,它使一个类知道另一个类的属性和方法,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的。
java中一个类的全局变量引用了另一个类,就表示关联了这个类,A类的属性引用了B类

4.虚线箭头

虚线箭头.png 含义: 依赖
是一种使用的关系,即一个类的实现需要另一个类的协助。
java中,方法参数需要传入另一个类的对象,就表示依赖这个类。
如图中所示A类中的方法参数需要传入B类的对象

5.尾部为空心菱形的实线箭头(也可以没箭头)

空心菱形.png 含义: 聚合
上图中的Car类与Engine类就是聚合关系(Car类中包含一个Engine类型的成员变量)。由上图我们可以看到,UML中聚合关系用带空心菱形和箭头的直线表示。聚合关系强调是“整体”包含“部分”,但是“部分”可以脱离“整体”而单独存在。比如上图中汽车包含了发动机,而发动机脱离了汽车也能够单独存在。

6.尾部为实心菱形的实线箭头(也可以没箭头)

含义: 组合
组合关系与聚合关系间的最大不同在于:这里的“部分”脱离了“整体”便不复存在。比如下图 实心菱形.png


全部评论: 0

    我有话说: