适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作。
- 将一个类的接口转换成期望的另一个接口
适配器模式通过封装对象将复杂的转换过程隐藏于幕后。 被封装的对象甚至察觉不到适配器的存在。
例如, 你可以使用一个将所有数据转换为英制单位 (如英尺和英里) 的适配器封装运行于米和千米单位制中的对象。
- 适配器实现与其中一个现有对象兼容的接口
- 现有对象可以使用该接口安全的调用适配器方法
- 适配器方法被调用后将以另一个对象兼容的格式和顺序将请求传递给该对象
适配器模式允许你创建一个中间层类, 其可作为代码与遗留类、 第三方类或提供怪异接口的类之间的转换器。