设计模式-适配器模式与外观模式区别

                               设计模式-适配器模式与外观模式区别_第1张图片

            设计模式-适配器模式与外观模式区别_第2张图片 

 第一眼看到适配器模式,我第一反应就是怎么跟外观模式有点像,仔细看完之后,发现做法上是不一样的。

针对适配器模式,笔记本电脑跟显示器需要一根转接线才能连接,而笔记本电脑或者显示器(Client)都依赖于转接线这个适配器(Adaptar),而转接线的两个接口(Target)分别适配笔记本电脑跟显示器的接口,让两者相互适配(Adaptee)。当然了,在设计代码过程中,不应该本末倒置,适配器应该是在匹配接口对不上时才使用,比如两套程序相互可能接口无法对接上,那么使用适配器是很好的。但是如果是在同一个程序中就需要考虑适配器,那么这个程序就应该统一接口方式,而不是考虑适配器。

设计模式-适配器模式与外观模式区别_第3张图片

而外观模式,其实就好像师傅带学徒(可以当做新开发的类),师傅脑海中有许多技巧(类方法),师傅充当一个外观可以按照自己想法给学徒制定一个学习计划,会让学徒少走弯路。而学徒当然也可以自学师傅的那些技巧,但是少了师傅这个环节一切要靠自己会比较艰难。

所以说适配器模式和外观模式两者还是有区别的。

总结自:《大话设计模式》适配器模式

你可能感兴趣的:(设计模式学习)