适配器模式
适配器模式:
1.将一个类的接口转换成客户希望的另外一个接口。
2. Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
3. 适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致情况。
/**
* 客户所期待的接口,目标可以是具体的或抽象的类,也可以是接口
*/
public class Targer {
// 普通的请求
public void request(){
System.out.println("普通的请求。");
}
}
/**
* 需要适配的类
*/
public class Adaptee {
public void specificRequest(){
System.out.println("特殊的请求。");
}
}
/**
* 适配器,通过内部包装一个Adaptee对象,把源接口转换成目标接口
*/
public class Adapter extends Targer{
// 内部私有Adaptee对象
private Adaptee adaptee = new Adaptee();
@Override
public void request() {
// 把表面上调用request()方法变成实际调用specificRequest();
adaptee.specificRequest();
}
}
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
Targer targer = new Adapter();
// 对客户端来说调用的就是Targer的request()方法。
targer.request();
}
}