Unified Model Language,统一建模语言。
是在开发阶段,说明、可视化、构建和书写一个面向对象软件的开放方法。
是一种模型化语言。模型大多以图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。

关系

UML类图是用户将所希望描述的事物抽象为类,描述类的内部结构和类之间关系的设计视图。在UML类图中,常有以下几种关系:

  • 泛化(继承)
    • Generalization
    • 面向对象中的继承关系,逻辑上用“is a”表示。
    • 关系最强,耦合度最高。
  • 实现(接口)
    • Realization
    • 面向对象中继承抽象类,或者实现接口关系,逻辑上用“is a”表示。
  • 组合Composition
    • 整体与部分的关系,部分不能脱离整体独立存在。逻辑上用“has a”表示。
    • 代码体现:成员变量。
  • 聚合Aggregation
    • 整体与部分的关系,部分能脱离整体而独立存在。逻辑上用“has a”表示。
    • 代码体现:成员变量
  • 关联Association
    • 整体与部分的关系,逻辑上用”has a”表示。
    • 代码体现:成员变量。
  • 依赖Dependency
    • 一种使用关系,即一个类的实现需要另一个类的协助。逻辑上用“use a”表示。
    • 尽量不要使用双向依赖。
    • 代码体现:局部变量、方法的参数和静态方法的调用。

耦合程度:依赖 < 关联 < 聚合 < 组合 < 实现 = 泛化。
点击查看【processon】

类基础属性

点击查看【processon】