
基本介绍
UML-Unified modeling language (统一建模语句)
- 用于方便快速描述软件模型中各个元素之间的关系
类图
- 依赖
- 泛化
- 实现
- 关联
- 聚合
- 组合
一、依赖关系
介绍
类中使用到了对方,那么他们之间就存在依赖关系
依赖方式:
- 类中用到了对方
- 是类的成员变量
- 是方法的返回参数
- 是方法接收的参数类型
- 方法中使用到
其对应的UML图
二、泛化关系
关键字:extends
介绍
泛化关系实际上就是继承关系,他是依赖关系的特例
对应的类图(记得箭头指向父类)
三、实现关系
关键字:implements
介绍
实现关系实际上就是A类实现B类,他是依赖关系的特例
对应的类图(记得箭头指向父类)
四、关联关系
介绍
- 关联关系实际上是类与类之间的联系,他是依赖关系的特列
- 关联具有导航性:即双向关系或者单向关系
- 关系具有多重性:
- 如“1”表示有且仅有1个
- “0…”表示0个或者多个
- “0,1”表示0个或者1个
- “n…m”表示n到m个
- “m…“表示至少m个
可以看到IDCard中并没有写Person成员
五、聚合关系
介绍
聚合关系:整体和部分的关系,整体与部分可以分开,是关联关系的特例,也具有导航性与多重性
二者可以分开
应用
类图如下
六、组合关系
介绍(与五相反)
组合关系:整体和部分的关系,整体与部分不可以分开
二者不可以分开,比如在内部new出来的类
当然级联操作下的两个类也可以视作组合关系
案例
类图如下