适配器模式设计模式
适配器模式定义
将一个类里面的方法转换成客户希望的另外一个方法,使得原来由于方法不兼容而不能够一起工作的那些类能够一起工作。
适配器模式详解
使用场景
- 现实生活中最常见的场景如:直流电的电器转交流电,老的手机里面的SD内存卡需要一个读卡器才能够被电脑识别等等。
- 以前开发的系统存在满足新系统功能需求的类,但是接口同新系统接口不一致。
- 使用第三方提供的组件,但组件中方法的定义和自己要求的方法定义不同。
图解
适配器模式优缺点
优点
-
客户端通过适配器可以透明的调用目标方法。
-
复用了现存的方法,程序员不需要修改原有的代码而重用现有的适配者类。
-
将目标和适配者解耦,解决了目标类和适配者类接口不一致的问题。
缺点
- 对于适配器而言,更换适配器的实现过程比较复杂。
- 滥用适配器模式会让系统变得非常零乱。
适配器模式总结
设计模式中适配器模式把一个类的方法变换成客户端所期待的另一种方法,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。