UML 类图

带属性与操作的类、继承、组合与依赖。

1 个UML 类图示例

发票类模型

一个继承文档、实现可支付接口并拥有明细行的发票类。

箭头承载含义:空心三角表示继承,虚线表示接口实现,实心菱形表示部分随整体一同消亡。被实现的类获得强调色。

在编辑器中打开

什么是 UML 类图?

UML 类图是面向对象设计中最常用的静态结构图。每个类分三栏:类名、属性、操作;+ 表示 public,- 表示 private,# 表示 protected。类之间的关系有固定画法:空心三角箭头是继承,实心菱形是组合,空心菱形是聚合,虚线箭头是依赖。

读图时先看继承层次,再看组合与关联两端的多重性,如 1 和 0..*。

什么时候用 UML 类图

  • 设计一个模块的领域模型,讨论哪些类该继承、哪些该组合。
  • 重构遗留代码前,把现有类和依赖画出来,找出耦合过紧的地方。
  • 如果只是描述数据库表,用数据库结构图;类图的方法和可见性在那里是多余的。

怎样画好一张 UML 类图

  1. 只画与当前问题相关的类和成员,getter、setter 可以省略。
  2. 组合和聚合要区分清楚:组合中部件随整体销毁,聚合则不会。
  3. 接口用 «interface» 标注,实现关系用虚线空心三角箭头。