当前位置:网站首页>UML 类图之间的关系
UML 类图之间的关系
2022-08-11 05:31:00 【lang_z】
UML 类图画发和类之间的关系
类图画法
类
类有三个单元格的矩形
第一个单元格: 类名称
第二个单元格: 属性名称
第三个单元格: 类操作名称
属性,访问修饰符号标注
public 用+ 标注
private 用- 标注
protected 用 # 标注
接口
接口有两个单元格的矩形
第一单元格:接口名称(名称前面要用加入接口标注<>)
第二单元格:操作名称
主要存在:依赖,泛化,关联,聚合,组合,实现
依赖关系
说明:依赖关系其实是使用关系,例如,一个类实现功能需要另一个类的协助(尽量不要双向依赖)
代码体现:局部变量,放的参数,静态方法的调用
UML表示:一条虚线+箭头 (箭头指向:依赖的一方指向被依赖的一方)
图示:
码农 依赖 电脑
泛化关系
说明:面向对象中的继承关系
代码体现: 子类继承父类
UML符号: 一条实线+ 空心箭头 (箭头指向:子类指向父类)
图示:
suv 是汽车的子类
实现关系
说明: 和泛化关系类似,区别是实现关系继承了一个抽象类(abstract,inface) 而泛化关系是继承了一个具体类
代码体现: 实现接口,或者继承某个抽象类
UML符号: 一条虚线 + 空心箭头 (箭头指向:实现类指向被实现类)
图示 :
汽车== 实现== 车的接口
组合关系
说明:整体和部分关系:但是部分不能能脱离主体而独立存在
代码体现:成员变量
UML符号: 一条实线+ 实心菱形 (箭头指向:指向主体)
图示:
部门==组合==公司
聚合关系
说明:整体和部分关系:部分脱离主体可以独立存在
代码体现: 成员变量
UML符号: 双向关联,一条实线+空心菱形(箭头指向: 指向被聚合)
图示:
轮胎==聚合==汽车
关联关系
说明:是整体于部分的关系
代码体现:成员变量
UML符号: 双向关联: 一条实线+两个箭头,单项关联:一条实线+一个箭头 (箭头指向:被关联部分)
图示:
自身关联:单例
多关联多元图示:
六种关系的耦合度大小:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
边栏推荐
猜你喜欢
随机推荐
【LeetCode-202】快乐数
unity小技巧
CLR via C# 第一章 CLR的执行模型
Lua 快速入门(三)——表(Table)
Day 70
CLR via C# 第五章 基元类型、引用类型和值类型
基于微信小程序云开发实现的电商项目,可以自行定制开发
IndexError: index 9 is out of bounds for axis 0 with size 9;数组下标溢出问题
微信小程序_开发工具的安装
星盟-pwn-babyheap
C-8月1日-递归与动态内存管理
欧拉法解微分方程
ARM assembly instruction ADR and LDR
手把手导入企业项目(快速完成本地项目配置)
jdbc接口文档参考,jdbc接口方法逻辑探究
stack stack
js learning advanced BOM part (pink teacher notes)
Asis2016 books null off by one
C语言-6月8日-给定一个字符数组‘i am a student’ 统计字符a的个数并进行输出
解决AttributeError: ‘NoneType‘ object has no attribute ‘val‘ if left.val!=right.val:Line 17 问题