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

1. 定义

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

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

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

2. 通用类图

桥接模式

3.优点及使用场景

3.1 优点

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

3.2 使用场景

  1. 不希望或不适用适用继承的场景。
  2. 接口或抽象类不稳定的场景。
  3. 重用性要求较高的场景。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值