首页 > 代码库 > 适配器和桥接模式小辨析

适配器和桥接模式小辨析

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

适配器和桥接模式小辨析