🍙 桥接模式
2022年6月20日
- 设计模式
🍙 桥接模式
1. 概述
1) 是什么
- 一个类存在两个(或多个)独立变化的维度,且这两个(或多个)维度都需要独立进行扩展
- 在运行时切换里面的部分实现, 可使用桥接模式
- 桥接模式可替换抽象部分中的实现对象, 具体操作就和给成员变量赋新值一样简单
2) 优点
- 符合单一原则
- 符合开闭原则,易进行扩展
3) 缺点
- 增加一个维度的变化情况时,需要
- 增加该变化枚举类
- 增加对应实现类
2. 代码示例
1) 场景 & 目标
- 现在有 2 种支付软件
- 微信
- 支付宝
- 有 2 种支付方式
- 密码
- 指纹
- 我们在微信支付时,可随意更改其支付方式,使用支付宝支付时,同理