跳到主要内容

UML 类图设计详解

UML 类图基础​

📌 什么是 UML 类图?​

UML 类图 是用于描述系统中类的静态结构和类之间关系的常用图示。

📌 作用​

  1. 设计系统结构
  2. 文档记录
  3. 团队沟通工具

类的表示​

📌 基本结构​

用矩形划分为:

  • 类名
  • 属性
  • 方法

示例:

┌──────────────────────────────┌
│ Student │
├─────────────────────────├
│ - student_id: str │
│ - name: str │
│ + email: str │
├─────────────────────────┘
│ + get_info(): str │
│ + enroll(course) │
└─────────────────────────┘

访问修饰符​

符号含义Python 实现
+public直接访问
-private_ 或 __ 开头
#protected_ 开头

类之间的关系​

继承 (Inheritance)​

Animal
△
┌─────────────────┐
Dog Cat

关联 (Association)​

Student ────────> Course
enrolls in

聚合 (Aggregation)​

Department ◇───> Employee
contains

组合 (Composition)​

House ♦───> Room
contains

多重性 (Multiplicity)​

表示含义
1恰好一个
0..1零或一个
*零或多个
1..*一或多个

抽象类​

<<abstract>>
Shape
△
...