适配器模式
定义
- 定义:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作
- 使用场景:
1.想要建立一个重复使用的类,用于一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作.
2.需要一个统一的输出接口,而输入端的类型不可预知.
UML类图

/**
* Target角色
* @author max
*
*/
public interface FiveVolt {
public int getVolt5();
}
/**
* Adaptee角色,需要被转换的对象
* @author max
*
*/
public class Volt220 {
public int getVolt220(){
return 220;
}
}
- Adapter:适配器角色,把源接口转换为目标接口
public class VoltAdapter extends Volt220 implements FiveVolt{
@Override
public int getVolt5() {
return 5;
}
}
public class Client {
public static void main(String[] args){
VoltAdapter adapter = new VoltAdapter();
adapter.getVolt5();
}
}
总结
- 尽管书中给出的案例很简单,但反观整本设计模式,很多模式都有接口和继承的身影,此模式也不例外,主要还是两个不相关的类,通过接口进行关联.
- 源码下载,点击下载源码