对于这个模式一个简单的理解就是:
我要用自己的方式来做你会而我不会的事情。
先看代码结构:
需要被适配的目标(我会的)
public interface Target {
public void doSomething();
}
public class TargetImpl implements Target {
@Override
public void doSomething() {
System.out.println("Target do something.");
}
}
用来适配的源(你会的)
public interface Adaptee {
public void doOtherthing();
}
public class AdapteeImpl implements Adaptee {
@Override
public void doOtherthing() {
System.out.println("Adaptee do otherthing.");
}
}
适配器(用自己的方式实现你会而我不会的)
public class Adapter extends AdapteeImpl im