当前位置:网站首页>UML 类图之间的关系
UML 类图之间的关系
2022-08-11 05:31:00 【lang_z】
UML 类图画发和类之间的关系
类图画法
类
类有三个单元格的矩形
第一个单元格: 类名称
第二个单元格: 属性名称
第三个单元格: 类操作名称
属性,访问修饰符号标注
public 用+ 标注
private 用- 标注
protected 用 # 标注
接口
接口有两个单元格的矩形
第一单元格:接口名称(名称前面要用加入接口标注<>)
第二单元格:操作名称
主要存在:依赖,泛化,关联,聚合,组合,实现
依赖关系
说明:依赖关系其实是使用关系,例如,一个类实现功能需要另一个类的协助(尽量不要双向依赖)
代码体现:局部变量,放的参数,静态方法的调用
UML表示:一条虚线+箭头 (箭头指向:依赖的一方指向被依赖的一方)
图示:
码农 依赖 电脑
泛化关系
说明:面向对象中的继承关系
代码体现: 子类继承父类
UML符号: 一条实线+ 空心箭头 (箭头指向:子类指向父类)
图示:
suv 是汽车的子类
实现关系
说明: 和泛化关系类似,区别是实现关系继承了一个抽象类(abstract,inface) 而泛化关系是继承了一个具体类
代码体现: 实现接口,或者继承某个抽象类
UML符号: 一条虚线 + 空心箭头 (箭头指向:实现类指向被实现类)
图示 :
汽车== 实现== 车的接口
组合关系
说明:整体和部分关系:但是部分不能能脱离主体而独立存在
代码体现:成员变量
UML符号: 一条实线+ 实心菱形 (箭头指向:指向主体)
图示:
部门==组合==公司
聚合关系
说明:整体和部分关系:部分脱离主体可以独立存在
代码体现: 成员变量
UML符号: 双向关联,一条实线+空心菱形(箭头指向: 指向被聚合)
图示:
轮胎==聚合==汽车
关联关系
说明:是整体于部分的关系
代码体现:成员变量
UML符号: 双向关联: 一条实线+两个箭头,单项关联:一条实线+一个箭头 (箭头指向:被关联部分)
图示:
自身关联:单例
多关联多元图示:
六种关系的耦合度大小:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
边栏推荐
猜你喜欢
随机推荐
Unity Mesh、MeshFilter、MeshRenderer扫盲
C# 基础之字典——Dictionary(一)
UE4打包工程失败问题记录
Node stepping on the pit 80 port is occupied
C# async/await异步操作实例
OpenGL 摄像机(Camera)类的创建
gerrit configure SSH Key and account, email information
OpenGL中glGenBuffers glBindBuffer glBufferData的理解
swagger错误:WARN i.s.m.p.AbstractSerializableParameter - [getExample,421] - Illegal DefaultValue null
【LeetCode-414】第三大的数
C语言-6月10日-my_strcpy函数的编写
Day 77
【LeetCode-36】有效的数独
C语言实现扫雷游戏
C语言-6月12日-字符替换问题,将一个‘ ’替换为2个‘#’
解决npm warn config global `--global`, `--local` are deprecated. use `--location=global` instead.
mongoose连接mongodb不错,显示encoding没有定义
lua杂记
JS case exercise (classic case of teacher pink)
微信小程序云开发项目wx-store代码详解