类图
Source: Dev.to
概述
类图是面向对象建模的骨干——它展示了不同实体(人、事物和数据)之间的关系,并表示系统的静态结构。
它描述了类的属性、操作和约束,并且可以直接映射到面向对象的语言。
类图的目的
- 分析和设计应用程序的静态视图。
- 描述系统的职责。
- 为组件图和部署图提供基础。
- 支持正向和逆向工程。
类的表示
类用一个矩形表示,矩形被划分为三个水平部分:
- 名称 – 类名(例如
Flight)。 - 属性 – 类的属性。
- 操作 – 类的方法。

关系类型
关联
关联链接两个需要通信的类。
- 双向(默认):两个类相互了解。
- 单向:只能在一个方向上进行导航。

多重性
多重性指定在关系中参与的类实例数量(例如 0..*、2..4)。它显示在关联线的装饰上。
聚合
一种特殊的关联形式,表示“整体‑部分”关系,其中部分可以独立于整体而存在。
示例: Aircraft 可以在没有 Airline 的情况下存在。
合成
更强的整体‑部分关系,部分的生命周期依赖于整体。
示例: WeeklySchedule 是在 Flight 中组成的;当 Flight 结束时,WeeklySchedule 被销毁。
泛化
泛化将相似的类合并为更通用的超类,突出共同点。
示例: Crew、Pilot 和 Admin 都是 Person 的特化。
依赖
依赖表示一个类(客户端)使用或依赖另一个类(供应商)。
示例: FlightReservation 依赖于 Payment。
抽象类
抽象类通过将其名称用斜体显示来标识。
在下图中,Person 和 Account 是抽象类。

其他资源
- 想了解更多关于时序图的内容,请参见: