UML类图及六种关系

UML类图及六种关系


一、UML类图核心组成(Mermaid图形示例)
用户
+String 用户名
-String 密码
+登录(账号: String, 密码: String)
#加密数据()

图形解析

  1. 类名:顶部矩形(用户
  2. 属性:中部区域(+用户名为公有属性,-密码为私有属性)
  3. 方法:底部区域(+登录()为公有方法,#加密数据()为受保护方法)

二、类图的六种核心关系
1. 泛化(继承关系)
  • 定义:子类继承父类(如SUV继承汽车
  • Mermaid语法子类 --|> 父类
汽车
+启动()
SUV
+越野模式()

箭头说明:空心三角箭头 + 实线,指向父类


2. 实现(接口关系)
  • 定义:类实现接口(如微信支付实现支付接口
  • Mermaid语法实现类 ..|> 接口
«interface»
支付接口
+支付(金额)
微信支付
+支付(金额)

箭头说明:空心三角箭头 + 虚线,指向接口


3. 组合关系
  • 定义:强整体-部分关系(如公司部门
  • Mermaid语法整体 *-- 部分
公司
+部门[10] 下属部门
部门

箭头说明:实心菱形 + 实线,菱形指向整体


4. 聚合关系
  • 定义:弱整体-部分关系(如汽车轮胎
  • Mermaid语法整体 o-- 部分
汽车
+轮胎[4] 轮胎组
轮胎

箭头说明:空心菱形 + 实线,菱形指向整体


5. 关联关系
  • 定义:长期稳定引用(如老师学生
  • Mermaid语法类A --> 类B
教学
1
30
老师
-学生[] 学生列表
学生

箭头说明:实线箭头,可标注多重性(如1对30


6. 依赖关系
  • 定义:临时性使用(如用户服务依赖日志工具
  • Mermaid语法依赖类 ..> 被依赖类
记录日志
用户服务
+验证用户(用户)
日志工具

箭头说明:虚线箭头,指向被依赖类


三、综合案例:电商系统类图

创建
1
0..*
包含
1
1..*
依赖
用户
+String 用户ID
+创建订单()
订单
+String 订单号
+计算总价()
商品
+String 商品ID
+检查库存()
支付系统
+处理支付()

关系说明

  • 用户与订单:关联(一对多)
  • 订单与商品:组合(强包含)
  • 订单与支付系统:依赖(临时调用)

四、总结

  • 箭头规范
    • 实线箭头:强关系(泛化、组合、聚合、关联)
    • 虚线箭头:弱关系(依赖、实现)
  • 设计原则:优先使用低耦合关系(如依赖),避免双向强关联

较为权威的解释

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值