适配器和桥接模式小辨析

      在设计模式中有一些比较容易混乱的模式,比如说适配器模式和桥接模式,它们都是让两个类在一块工作
  但是它们虽然很像,都是间接引用对象,也会有不同的,下面我们来辨析一下
一、各说其长
    适配器模式说:“我是将一个类的接口转换成另一个类的接口使得他们能在一起工作,厉害吧!”
    桥接模式说:“那有什么,我可以把抽象和实现分离,让他们分别实现”
    适配器模式不服了,接着说:“姚明在NBA打篮球,教练安排战术,但是他听不懂,需要翻译才行,这时翻
  译就起到了适配器的作用,我可以把姚明和教练适配到一块,让姚明也可以听懂战术,你可以吗?”
    桥接模式轻蔑的一笑:“虽然我不可以启到适配作用,但是我可以抽象手机功能和手机品牌,使得同一功
  能可以在不同品牌上使用,同一品牌可以使用不同功能,你能相像如果没有桥接模式,那么某一功能只能在
定的手机,那不是很悲催吗?”
二、比较
  从上边来看适配器和桥接模式都是让两个类在一块工作,那么他们到底有什么区别呢?
    适配器模式:改变接口,让两个类相容
    桥接模式:分离抽象和实现,接口不同,目的是分离
    可以这么说:如果现在有两个模块,你想让他们在一块工作,那么用适配器模式;如果什么都没有做,但
想分开实现,那么就用桥接模式,桥接模式实现后,两边的东西都可以自由的变化,但接口稳定
  两个模式应用与不同的设计阶段
    桥接模式应用于设计的前期,力在是系统更灵活;适配器模式应用在设计完成后有些类无法在一起工作,
    那么就用适配器模式
  一般来说适配器模式和桥接模式会成对出现
三、总结
  在学习时要学会和以前的旧知识联系,并且学会比较学习,那么学习起来会更有效率
  设计模式的学习还没有完,以后还是要一点一点的积累


评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值