1.UML简介
UML是什么
UML 全称 Unified Modeling Language,即统一建模语言,一种面向对象的可视化建模语言。
UML组成
静态结构图和动态行为图。
结构图显示系统及其部件在不同抽象和实现级别上的静态结构及其关联关系,包括
- 类图
- 对象图
- 包图
- 复合结构图
- 组件图
- 部署图
- 配置文件图
行为图包括
- 用例图
- 活动图
- 状态图
- 顺序图
- 通信图
- 交互概览图
- 时序图
UML规范
2017年12月发布 2.5.1版本
参考文档
2.UML类图
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
泛化
泛化是一种继承关系,用带三角箭头的实线表示,箭头指向父类。
实现
是一种类与接口的关系,表示类是接口所有特征和行为的实现,用带三角箭头的虚线表示,箭头指向接口。
关联
是一种拥有的关系,它使一个类知道另一个类的属性和方法,用带普通箭头的实心线表示,指向被拥有者。
聚合
是整体与部分的关系,且部分可以离开整体而单独存在,用带空心菱形的实心线表示,菱形指向整体。
组合
是整体与部分的关系,但部分不能离开整体而单独存在,用带实心菱形的实线表示,菱形指向整体。
依赖
是一种使用的关系,即一个类的实现需要另一个类的协助,用带箭头的虚线表示,指向被使用者。