public class Main {
public static void main(String[] args) {
TargetModule targetModule = new Adapter();
targetModule.methodA();
targetModule.methodB();
targetModule.methodC();
}
}
public class Adapter extends OldModule implements TargetModule {
/**
* 新的方法,和老的类方法不一样
*/
@Override
public void methodB() {
System.out.println("Adapter methodB");
}
/**
* 新的方法,和老的类方法不一样
*/
@Override
public void methodC() {
System.out.println("Adapter methodC");
}
}
public class OldModule {
public void methodA(){
System.out.println("OldModule methodA");
}
}