跳到主要内容

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

...