首页 > 代码库 > 适配器和桥接模式小辨析
适配器和桥接模式小辨析
在设计模式中有一些比较容易混乱的模式,比如说适配器模式和桥接模式,它们都是让两个类在一块工作
但是它们虽然很像,都是间接引用对象,也会有不同的,下面我们来辨析一下
一、各说其长
适配器模式说:“我是将一个类的接口转换成另一个类的接口使得他们能在一起工作,厉害吧!”
桥接模式说:“那有什么,我可以把抽象和实现分离,让他们分别实现”
适配器模式不服了,接着说:“姚明在NBA打篮球,教练安排战术,但是他听不懂,需要翻译才行,这时翻
译就起到了适配器的作用,我可以把姚明和教练适配到一块,让姚明也可以听懂战术,你可以吗?”
桥接模式轻蔑的一笑:“虽然我不可以启到适配作用,但是我可以抽象手机功能和手机品牌,使得同一功
能可以在不同品牌上使用,同一品牌可以使用不同功能,你能相像如果没有桥接模式,那么某一功能只能在
特定的手机,那不是很悲催吗?”
二、比较
从上边来看适配器和桥接模式都是让两个类在一块工作,那么他们到底有什么区别呢?
适配器模式:改变接口,让两个类相容
桥接模式:分离抽象和实现,接口不同,目的是分离
可以这么说:如果现在有两个模块,你想让他们在一块工作,那么用适配器模式;如果什么都没有做,但
是想分开实现,那么就用桥接模式,桥接模式实现后,两边的东西都可以自由的变化,但接口稳定
两个模式应用与不同的设计阶段
桥接模式应用于设计的前期,力在是系统更灵活;适配器模式应用在设计完成后有些类无法在一起工作,
那么就用适配器模式
一般来说适配器模式和桥接模式会成对出现
三、总结
在学习时要学会和以前的旧知识联系,并且学会比较学习,那么学习起来会更有效率
设计模式的学习还没有完,以后还是要一点一点的积累
适配器和桥接模式小辨析
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。