- 作用
- 架构设计时,弄清楚抽象的东西
- 包含关系
- 泛化 (Generalization)
- 说明
- 是一种继承关系
- 指定了子类如何特化父类特征和行为
- 表示符号
- 带三角箭头的实线,箭头指向父类

- 带三角箭头的实线,箭头指向父类
- 示例
- 老虎是动物的一种,即有动物的共性,也有老虎自己的特性

- 老虎是动物的一种,即有动物的共性,也有老虎自己的特性
- 说明
- 实现 (Realization)
- 说明
- 是一种类与接口的关系
- 表示类实现接口的特征和行为
- 表示符号
- 带三角箭头的虚线,箭头指向接口
-
- 棒棒糖,棒棒糖头就是接口
-
- 带三角箭头的虚线,箭头指向接口
- 示例
-
- 说明
- 关联 (Association)
- 说明
- 是一种拥有关系 (has a)
- 关联方向可单可双
- 单向关联有一个箭头
- 双向关联箭头可有可无
- 可自身关联
- [代码体现]:成员变量
- 表示符号
- 带普通箭头的实线,指向被拥有者

- 带普通箭头的实线,指向被拥有者
- 示例
- 老师与学生是双向关联,学生与某课程间的关系为单向关联



单向关联,一个User有一个上级
- 老师与学生是双向关联,学生与某课程间的关系为单向关联
- 说明
- 聚合 (Composition)
- 说明
- 是关联关系的一种(强关联关系)
关联和聚合在语法上无法区分,必须考察具体的逻辑关系。 - 是整体与部分的关系
- 部分可脱离整体而单独存在
- [代码体现]:成员变量
- 是关联关系的一种(强关联关系)
- 表示符号
- 带空心菱形的实线,菱形指向整体

- 带空心菱形的实线,菱形指向整体
- 示例
- 车和轮胎是整体和部分的关系, 轮胎离开车仍然可以存在


- 车和轮胎是整体和部分的关系, 轮胎离开车仍然可以存在
- 说明
- 组合 (Composition)
- 说明
- 是关联关系的一种(比聚合关系还要强的关系)
- 是整体与部分的关系
- 部分不能离开整体而单独存在
- 部分与整体生命周期相同
- [代码体现]:成员变量
- 表示符号
- 带实心菱形的实线,菱形指向整体

- 带实心菱形的实线,菱形指向整体
- 示例
- 公司和部门是整体和部分的关系, 没有公司就不存在部门

- 公司和部门是整体和部分的关系, 没有公司就不存在部门
- 说明
- 依赖 (Dependency)
- 说明
- 是一种使用的关系
- 一个类的实现需要另一个类的协助
- 尽量不使用双向的互相依赖
- [代码体现]:被使用者可以是的局部变量、方法的参数或静态方法的调用
- 表示符号
- 带箭头的虚线,指向被使用者

- 带箭头的虚线,指向被使用者
- 示例
-
- 说明
- 泛化 (Generalization)
- 关系的强弱顺序
- 泛化=实现>组合>聚合>关联>依赖
- 综合示例
- 各种类图关系

- 各种类图关系
UML类图
最新推荐文章于 2021-11-30 19:59:29 发布




6880

被折叠的 条评论
为什么被折叠?



