适配器模式 (Adapter Pattern)
适配器模式 (Adapter Pattern) 是一种结构型设计模式,它将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起工作。
在现实生活中,适配器的例子随处可见,比如电源适配器,它将不同电压的电流转换为设备所需的电压,确保设备能正常工作。在软件开发中,当我们需要复用一些现有的类,但这些类的接口与我们当前系统的接口不兼容时,适配器模式就派上用场了。
一、基础
1 意图
-
将一个类的接口转换成客户希望的另外一个接口。
-
使得原本由于接口不兼容而不能一起工作的类可以一起工作。
2 适用场景
-
当需要使用一些现有的类,但这些类的接口不符合需求时。
-
当需要创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类协同工作时。
-
当需要使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口时。
3 结构
- 目标(Target)接口:客户端所期待的接口。目标接口可以是抽象类或接口,它定义了客户端使用的方法。
- 适配者(Adaptee)类