(11)设计模式-桥接模式

本文深入讲解了桥接模式,一种设计模式,旨在将抽象与其实现解耦,使其能够独立变化。通过组合而非继承,桥接模式提供了更好的扩展性和实现细节的透明度,适用于不希望或不适用继承的场景。

1. 定义

桥接模式,也叫作 桥梁模式,英文是 Bridge Design Pattern。定义是将抽象和实现解耦,让它们可以独立变化。还有另外一种理解方式:“一个类存在两个(或多个)独立变化的维度,我们通过组合的方式,让这两个(或多个)维度可以独立进行扩展。”

对于第一种 GoF 的理解方式,弄懂定义中 “抽象” 和 “实现” 两个概念,是理解它的关键。定义中的 “抽象”,指的并非 “抽象类 ”或 “接口” ,而是被抽象出来的一套 “类库”,它只包含骨架代码,真正的业务逻辑需要委派给定义中的 “实现” 来完成。而定义中的 “实现”,也并非 “接口的实现类” ,而是一套独立的 “类库”。“抽象” 和 “实现” 独立开发,通过对象之间的组合关系,组装在一起。

对于第二种理解方式,它非常类似 “组合优于继承” 设计原则,通过组合关系来替代继承关系,避免继承层次的指数级爆炸。

2. 通用类图

桥接模式

3.优点及使用场景

3.1 优点

  1. 抽象和实现分离
  2. 优秀的扩展能力
  3. 实现细节对客户透明化

3.2 使用场景

  1. 不希望或不适用适用继承的场景。
  2. 接口或抽象类不稳定的场景。
  3. 重用性要求较高的场景。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值