定义
统一建模语言(缩写UML),非专利的第三代建模和规约语言
特点
- UML是一种开放的方法
- UML用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开放方法
- UML展现了一系列最佳工程的实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层面已经被验证有效
UML分类
结构式图形
强调的是系统式的建模,具体包含静态图(类图、对象图、包图)、实现图(组件图、部署图)、剖面图以及复合结构图
行为式图形
强调系统模型中触发的事件,具体包含活动图、状态图以及用例图
交互式图形
属于行为式图形子集合,强调系统模型中资源流程。具体包含通信图、交互概念图、时序图 以及时间图
UML类图
用于表示类、接口、实例等之间相互的静态关系。虽然名字叫类图,但类图中并不只有类,还可能包括权限、属性、方法等
UML记忆方式
1 | 1. uml箭头:从子类指向父类,只有知道对方信息时才能指向对方方向 |
uml箭头:从子类指向父类,定义子类时需要通过extends关键字指定父类,只有知道对方信息时才能指向对方方向
实线-继承 | 虚线-实现
空心菱形-聚合
实心菱形-组合
- 组合关系中常见的数字表达
1 | ◆常见数字表达及含义,假设有A类和B类,数字标记在A类侧 |
UML时序图
是显示对象之间交互的图,这些对象是按照时间顺序排列的
时序图中 包含的建模元素
对象(Actor)、生命线(lifeline)、控制焦点(Focus of control)、消息(Message)等
时序图示例
1
2
3
4
5
6
7
8
9
10
11
12
13竖线代表生命线
对象:c:client ,s:server,d:device 代表实例
消息:箭头代表的元素(open,work等)
竖矩形代表实例处于某种活动中,
实线实心箭头:代表方法调用,同步调用
实线非实心箭头:代表异步调用
虚线:代表返回
UML类图讲解
1 | + 公共方法 |
UML整体讲解
1 | 设计模式中的对象关系: |
UML中部分对比
1 | 1.1 关联和依赖的对比 |