写在前面
设计模式,其实在一定程度上代表着最优解,最佳实践,由一部分开发人员根据经验总结而出的解决方案,分别针对不同的场景的最优解决方案。
在当前环境下,设计模式也被开发人员极为推崇,并且利用其解决众多的问题,所以,学习设计模式刻不容缓。
下面我们就来看一下“适配器模式”。
适配器模式就不同于工厂、单例、建造者模式了,他不再是提供创建对象的解决方案,而是属于结构型设计模式了。
适配器模式的主要功能就是将相互无法实现交互的接口功能通过适配器来实现兼容操作,比如读卡器就是将电脑和内存卡做了兼容操作,让两者可以正常进行交互。
使用场景
系统内部或者系统外部引入的类,与现有功能无法直接调用的时候,这个时候就可以使用适配器模式来处理,实现一个可以重复使用的类,以此来处理两者的不兼容性。
优缺点
优点就是可以让任何两个不同的类关联起来,实现一定程度上的交互操作,即提高了适配类的复用,又足够灵活。
缺点就是如果过多的使用适配器所产生的类,会使系统代码变得非常乱,试问如果一个电脑上插着各种各样的设备,那会是怎么样的一个灾难。