适配器模式
类适配器
Adaptee
public class Adaptee {
public void adapteeRequest(){
System.out.println("Adaptee method!");
}
}
Target
public interface Target {
void request();
}
Adapter
public class Adapter extends Adaptee implements Target {
@Override
public void request() {
super.adapteeRequest();
}
}
测试一下
public class test {
public static void main(String[] args) {
Target target = new Adapter();
target.request();
Target concreteTarget = new ConcreteTarget();
concreteTarget.request();
}
}
对象适配器
Adapter
public class Adapter implements Target{
// 适配者是对象适配器的一个属性
private Adaptee adaptee = new Adaptee();
@Override
public void request() {
adaptee.adapteeRequest();
}
}