关于桥接模式的思考

“四人帮”的《设计模式》里的桥接(BRIDGE)模式也看过几篇,但总是感觉用处不大,觉得这个模式有点多此一举的意思,不能理解什么时候应该用这个模式。最近又看了一下, 有点顿悟的感觉,拿出来和大家分享一下我对这个设计模式的认识,主要是什么情况下该用。

 

桥接模式里有imp指针,有点像C++里的imp惯用法。Imp是为了接口和实现分离。注意看《设计模式》桥接模式的那个类图,我认为左边表示的是要做什么东西 右边表示的是怎么做 ,这样就分离的很好,如果觉得这个实现做的不好,就增加一种实现方式,也就是继承一个新的子类,而左边是做什么的问题,如果要扩展,也很容易。

 

所以桥接模式我认为应该用在这样的场景:有几个对象是有更基本的一些元素以不同的方式组成的,每类对象需要的元素不太一样,可能是有些交集;而这些元素是一套东西,可以有不同风格和方式的实现,属于比较灵活的一部分。在这样的情况下如果使用桥接模式,那么系统就有很好的可扩展性。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值