Uml图和依赖、关联、聚合、组成、实现、泛化6种关系

Posted by Shen Chaoran on February 24, 2019

依赖、关联、聚合、组成、实现、泛化,关联程度由浅入深

依赖

含义:

方向:

图示:虚线 + 箭头;

关系:表示类之间的较弱的关系

表现:某个类以局部变量的形式出现在另一个类中

关联

含义:

方向:双向或单向

图示:实线 (+ 箭头);箭头指向被关联的类;双向时省略箭头

关系:表示类之间的很强的关系

表现:某个类以成员变量的形式出现在另一个类中

聚合

含义:

方向:单向

图示:空心菱形 + 实线 + 箭头;箭头指向被聚合的类,也就是说,箭头指向个体/部分;

关系:关联关系的一种,强关联关系

表现:

数据库:删除数据时是非级联删除

组成

含义:

方向:单向;

图示:实心菱形 + 实线 + 箭头;箭头指向代表个体/部分的对象,也就是被组合的类的对象;

关系:关联关系的一种,比聚合更强的强关联关系

表现:

数据库:删除数据时是级联删除

实现

含义:它指定了两个实体之间的一份合同;即:一个实体定义一份合同,另外一个实体则保证履行该合同

方向:单向;子类实现接口;

图示:空心箭头 + 虚线;箭头指接口向接口;

关系:

表现:类实现接口

泛化

含义:它表示一个更泛化的元素和一个更具体的元素之间的关系;也就是通常所说的类的继承关系;

方向:单向;子类继承父类;

图示:空心箭头 + 实线;箭头指向父类;

关系:

表现:继承