什么是适配器
- 将一个类的接口适配成客户端期待的接口,使得两个接口不兼容的类能在一起合作工作
分类
- 对象的适配器模式,组合,动态,优选
- 类的适配器模式,继承,静态
- 缺省适配器,抽象类,空实现
类图
适配器编写步骤
- 定义一个适配器类,实现目标接口
- 内部维护一个待转换接口的引用,即被适配类
- 在目标接口实现方法内,调用待转换即被适配类的方法,交由其调用
优缺点
-
优点
- 单一职责原则你可以将接口或数据转换代码从程序主要业务逻辑中分离
- 符合开闭原则,只要客户端代码通过客户端接口与适配器进行交互, 你就能在不修改现有客户端代码的情况下在程序中添加新类型的适配器
-
缺点
-
增加了代码的复杂度
-
应用场景
- 希望使用某个类,但是其接口与其他代码不兼容
- 创建一个中间层类, 其可作为代码与遗留类、 第三方类或提供怪异接口的类之间的转换器