Unified Model Language,统一建模语言。
是在开发阶段,说明、可视化、构建和书写一个面向对象软件的开放方法。
是一种模型化语言。模型大多以图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。
关系
UML类图是用户将所希望描述的事物抽象为类,描述类的内部结构和类之间关系的设计视图。在UML类图中,常有以下几种关系:
- 泛化(继承)
- Generalization
- 面向对象中的继承关系,逻辑上用“is a”表示。
- 关系最强,耦合度最高。
- 实现(接口)
- Realization
- 面向对象中继承抽象类,或者实现接口关系,逻辑上用“is a”表示。
- 组合Composition
- 整体与部分的关系,部分不能脱离整体独立存在。逻辑上用“has a”表示。
- 代码体现:成员变量。
- 聚合Aggregation
- 整体与部分的关系,部分能脱离整体而独立存在。逻辑上用“has a”表示。
- 代码体现:成员变量
- 关联Association
- 整体与部分的关系,逻辑上用”has a”表示。
- 代码体现:成员变量。
- 依赖Dependency
- 一种使用关系,即一个类的实现需要另一个类的协助。逻辑上用“use a”表示。
- 尽量不要使用双向依赖。
- 代码体现:局部变量、方法的参数和静态方法的调用。
耦合程度:依赖 < 关联 < 聚合 < 组合 < 实现 = 泛化。
点击查看【processon】