目录
1、类图
1.1 类之间的关系
根据类与类之间的耦合度从弱到强排列,UML中的类图有以下几种关系:依赖关系、关联关系、聚合关系、组合关系、泛化关系、实现关系.其中泛化和实现的耦合度相等,是最强的.
继承(泛化)(Generalization) | 是一种继承关系,子类继承父类的所有行为和属性, | |
实现(Realization) | 继承抽象类 和 实现接口 | |
聚合(Aggregation) |
2、整体和部分不是强依赖的,即使整体不存在了,部分仍然存在 | |
组合(Composition) |
2、表示整体由部分构成的关系,不同之处在于整体和部分是强依赖关系,如果整体不存在了,部分也不复存在 | |
关联(Association) |
| |
依赖(Dependency) |
|
1.2 举例
1.2.1 举例1
1、一个公司中可以有多个部门 —— 非集合类的成员变量(公司亡,部门必亡)
2、一个部门中可以有多个码农 —— 集合类成员变量,如List<码农>(码农可有可无,没了换掉就是了不影响部门的存活)
3、一个码农可以有多个手机 —— 成员变量
4、一个码农依赖多个Mac —— 可以理解为需要Mac来构造自身的电脑实例。
5、Mac是电脑的一种拓展 —— 继承关系
6、电脑是可处理计算机这个概念的一种实现 —— 实现关系
1.2.2 举例2
举例2:
1.2.3 举例3
举例3:
- 依赖关系
- 关联关系
- 聚合关系
- 组合关系
- 继承(泛化)关系
- 实现关系
2、时序图
3、使用Staruml绘制图
4、参考资料
1、[UML] 类图介绍 —— 程序员(灵魂画手)必备画图技能之一_削尖的螺丝刀的博客-CSDN博客_类图
2、[UML] 时序图介绍 —— 程序员(灵魂画手)必备画图技能之一_削尖的螺丝刀的博客-CSDN博客_时序图介绍
3、