当前位置:网站首页>UML 类图之间的关系

UML 类图之间的关系

2022-08-11 05:31:00 lang_z

UML 类图画发和类之间的关系

类图画法

类有三个单元格的矩形

第一个单元格: 类名称
第二个单元格: 属性名称
第三个单元格: 类操作名称

属性,访问修饰符号标注

public 用+ 标注
private 用- 标注
protected 用 # 标注

接口

接口有两个单元格的矩形
第一单元格:接口名称(名称前面要用加入接口标注<>)
第二单元格:操作名称

image

主要存在:依赖,泛化,关联,聚合,组合,实现

依赖关系

说明:依赖关系其实是使用关系,例如,一个类实现功能需要另一个类的协助(尽量不要双向依赖)

代码体现:局部变量,放的参数,静态方法的调用
UML表示:一条虚线+箭头 (箭头指向:依赖的一方指向被依赖的一方)
图示:

image

码农 依赖 电脑

泛化关系

说明:面向对象中的继承关系

代码体现: 子类继承父类
UML符号: 一条实线+ 空心箭头 (箭头指向:子类指向父类)
图示:
image

suv 是汽车的子类

实现关系

说明: 和泛化关系类似,区别是实现关系继承了一个抽象类(abstract,inface) 而泛化关系是继承了一个具体类

代码体现: 实现接口,或者继承某个抽象类
UML符号: 一条虚线 + 空心箭头 (箭头指向:实现类指向被实现类)
图示 :
image

汽车== 实现== 车的接口

组合关系

说明:整体和部分关系:但是部分不能能脱离主体而独立存在

代码体现:成员变量
UML符号: 一条实线+ 实心菱形 (箭头指向:指向主体)
图示:
image

部门==组合==公司

聚合关系

说明:整体和部分关系:部分脱离主体可以独立存在

代码体现: 成员变量
UML符号: 双向关联,一条实线+空心菱形(箭头指向: 指向被聚合)
图示:
image

轮胎==聚合==汽车

关联关系

说明:是整体于部分的关系

代码体现:成员变量
UML符号: 双向关联: 一条实线+两个箭头,单项关联:一条实线+一个箭头 (箭头指向:被关联部分)
图示:
image

自身关联:单例

image

多关联多元图示:

image

六种关系的耦合度大小:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

参考链接:
UML的9种图例解析(转)
UML中类之间的六大关系

原网站

版权声明
本文为[lang_z]所创,转载请带上原文链接,感谢
https://blog.csdn.net/lang_z/article/details/122992732