当前位置:网站首页>UML 类图之间的关系
UML 类图之间的关系
2022-08-11 05:31:00 【lang_z】
UML 类图画发和类之间的关系
类图画法
类
类有三个单元格的矩形
第一个单元格: 类名称
第二个单元格: 属性名称
第三个单元格: 类操作名称
属性,访问修饰符号标注
public 用+ 标注
private 用- 标注
protected 用 # 标注
接口
接口有两个单元格的矩形
第一单元格:接口名称(名称前面要用加入接口标注<>)
第二单元格:操作名称
主要存在:依赖,泛化,关联,聚合,组合,实现
依赖关系
说明:依赖关系其实是使用关系,例如,一个类实现功能需要另一个类的协助(尽量不要双向依赖)
代码体现:局部变量,放的参数,静态方法的调用
UML表示:一条虚线+箭头 (箭头指向:依赖的一方指向被依赖的一方)
图示:
码农 依赖 电脑
泛化关系
说明:面向对象中的继承关系
代码体现: 子类继承父类
UML符号: 一条实线+ 空心箭头 (箭头指向:子类指向父类)
图示:
suv 是汽车的子类
实现关系
说明: 和泛化关系类似,区别是实现关系继承了一个抽象类(abstract,inface) 而泛化关系是继承了一个具体类
代码体现: 实现接口,或者继承某个抽象类
UML符号: 一条虚线 + 空心箭头 (箭头指向:实现类指向被实现类)
图示 :
汽车== 实现== 车的接口
组合关系
说明:整体和部分关系:但是部分不能能脱离主体而独立存在
代码体现:成员变量
UML符号: 一条实线+ 实心菱形 (箭头指向:指向主体)
图示:
部门==组合==公司
聚合关系
说明:整体和部分关系:部分脱离主体可以独立存在
代码体现: 成员变量
UML符号: 双向关联,一条实线+空心菱形(箭头指向: 指向被聚合)
图示:
轮胎==聚合==汽车
关联关系
说明:是整体于部分的关系
代码体现:成员变量
UML符号: 双向关联: 一条实线+两个箭头,单项关联:一条实线+一个箭头 (箭头指向:被关联部分)
图示:
自身关联:单例
多关联多元图示:
六种关系的耦合度大小:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
边栏推荐
猜你喜欢
随机推荐
The official website of OpenMLDB is upgraded, and the mysterious contributor map will take you to advance quickly
Day 81
Unity Mesh、MeshFilter、MeshRenderer扫盲
欧拉角、四元数与旋转
本地服务配置内网穿透实现微信公众号整合
【LeetCode-162】寻找峰值
C-8月1日-递归与动态内存管理
JS小技巧,让你编码效率杠杠的,快乐摸鱼
OpenGL中glGenBuffers glBindBuffer glBufferData的理解
lua杂记
C语言-6月8日-给定一个字符数组‘i am a student’ 统计字符a的个数并进行输出
Lua 快速入门(五)——协程(thread)
Lua 快速入门(二)——函数(Function)
JVM学习四:垃圾收集器与内存回收策略
无效的修订:3.18.1-g262b901-dirty
C-自定义类型(结构体、枚举、联合)
helm安装
Day 76
Unity Rebuild和Rebatch浅析
电脑录屏的简单方法