类图

发布: (2026年1月2日 GMT+8 04:57)
3 min read
原文: Dev.to

Source: Dev.to

概述

类图是面向对象建模的骨干——它展示了不同实体(人、事物和数据)之间的关系,并表示系统的静态结构。
它描述了类的属性、操作和约束,并且可以直接映射到面向对象的语言。

类图的目的

  • 分析和设计应用程序的静态视图。
  • 描述系统的职责。
  • 为组件图和部署图提供基础。
  • 支持正向和逆向工程。

类的表示

类用一个矩形表示,矩形被划分为三个水平部分:

  1. 名称 – 类名(例如 Flight)。
  2. 属性 – 类的属性。
  3. 操作 – 类的方法。

Class diagram example

关系类型

关联

关联链接两个需要通信的类。

  • 双向(默认):两个类相互了解。
  • 单向:只能在一个方向上进行导航。

Association example

多重性

多重性指定在关系中参与的类实例数量(例如 0..*2..4)。它显示在关联线的装饰上。

聚合

一种特殊的关联形式,表示“整体‑部分”关系,其中部分可以独立于整体而存在。
示例: Aircraft 可以在没有 Airline 的情况下存在。

合成

更强的整体‑部分关系,部分的生命周期依赖于整体。
示例: WeeklySchedule 是在 Flight 中组成的;当 Flight 结束时,WeeklySchedule 被销毁。

泛化

泛化将相似的类合并为更通用的超类,突出共同点。
示例: CrewPilotAdmin 都是 Person 的特化。

依赖

依赖表示一个类(客户端)使用或依赖另一个类(供应商)。
示例: FlightReservation 依赖于 Payment

抽象类

抽象类通过将其名称用斜体显示来标识。
在下图中,PersonAccount 是抽象类。

Abstract class example

其他资源

  • 想了解更多关于时序图的内容,请参见:
Back to Blog

相关文章

阅读更多 »