# 1-1.了解UML

学习设计模式前，UML还是需要学习了解一下。

## UML

`UML(Unified Modeling Language),即统一建模语言。是让系统可视化、让规格与设计文档化的变现方法。`

### 旨在目的：

1. 为用户提供现成的、有表现力的可视化建模语言，以便开发与交换有意义的模型。
2. 为核心概念提供可扩展性与特殊化机制。
3. 独立特定的编程语言与开发过程。
4. 鼓励面向对象工具市场的发展。
5. 支持更高层次的开发概念。
6. 为了解建模语言提供一个正式环境。
7. 整合最佳的工作方法。

## UML分类

* 机构性图表
  * 类图
  * 组件图
  * 部署图
  * 对象图
  * 对象图
  * 包图
  * 复合机构图
  * 轮廓图
* 行为性图表
  * 用例图
  * 活动图
  * 状态机图
  * 序列图
  * 通讯图
  * 交互概述图
  * 时序图

## UML词汇表及术语

1. 抽象类
2. Actor
3. 活动
4. 活动图
5. 聚合
6. 工件
7. 关联
8. 关联类
9. 属性
10. 基类
11. 分支
12. 类
13. 类图
14. 分类器
15. 协作
16. 通信图
17. 组件
18. 组件图
19. 概念
20. 构建阶段
21. 依赖关系
22. 部署图
23. 域
24. 精化阶段
25. 元素
26. 封装
27. 泛化
28. 事件
29. 最终状态
30. 叉
31. 泛化
32. GoF
33. 高凝聚力
34. 启动阶段
35. 继承
36. 初始状态
37. 实例
38. 接口
39. 迭代
40. 加入
41. 成员
42. 合并
43. 消息
44. 方法
45. 模型
46. 多重性
47. 可导航型
48. 符号
49. 注意
50. 对象
51. 包
52. 包图
53. 模式
54. 参数
55. 多态性
56. 私有
57. 处理器
58. 受保护
59. 公开
60. 读取方向箭头
61. 实现
62. 角色
63. 顺序图
64. 状态
65. 状态图
66. 静态
67. 刻板印象
68. 子类
69. 互动区
70. 时间拳击
71. 过渡
72. 过渡阶段
73. 统一建模语言
74. 用例
75. 用例图
76. 可见性：
77. 工作流程：一组产生特定结果的活动。
