适配器模式还是很好理解的,就是我已知了一个要达成的接口,但是我原先写了一个类可以满足这个接口的部分功能,所以我不想重新写程序,于是我用这个类来封装成这个接口要求的样子。
例如已经存在一个Adaptee类,存在一个方法oldmethod();
public class Adaptee {
public void oldmethod(){
System.out.println("我完成了一部分功能在Adaptee中!");
}
}
现在需要重用这部分功能,那么我们可以定一个新的接口
public interface Interface {
public void method();
}
Adapter类中实现接口,同时在构造器中注入一个Adaptee
public class Adapter implements Interface{
private Adaptee adaptee;
public Adapter(Adaptee adaptee){
this.adaptee=adaptee;
}
public void method(){
adaptee.oldmethod();
System.out.println("我完成剩下的工作在Adapter中");
}
public static void main(String[] args){
Interface inter = new Adapter(new Adaptee());
inter.method();
new Date().getTime();
}
}
结果:
我完成了一部分功能在Adaptee中!
我完成剩下的工作在Adapter中