对象适配器(使用组合实现)
类适配器(使用继承实现)
对象适配器实例代码
1 定义接口
public interface Target {
void request();
}片
2 定义被适配者类
public class Adaptee {
public void specificRequest(){
System.out.println("Adaptee specific");
}
}
3 定义适配器
public class Adapter implements Target {
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
@Override
public void request() {
adaptee.specificRequest();
}
}
用户调用目标接口的request方法时交由适配器调用request方法,适配器交由被适配者Adaptee执行specificRequest方法。