结构
OldModule
OldModule相当于之前的老项目
public class OldModule {
public void methodA() {
System.out.println("Old Module methodA");
}
}
NewModule
NewModule是一个接口,是为了满足这一需求->不影响老项目,增加新功能,而诞生的
public interface NewModule {
/**
* 和需要适配的类方法名一样
*/
void methodA();
/**
* 新的方法
*/
void methodB();
}
Adapter
适配器,没有印象老功能,实现了新增功能
public class Adapter extends OldModule implements NewModule{
@Override
public void methodB() {
System.out.println("Adapter methodB()");
}
}
调用
public class Main {
public static void main(String[] args) {
NewModule module = new Adapter();
NewModule.methodA();
NewModule.methodB();
}
}
标签:Adapter,methodA,public,methodB,void,NewModule,适配器
From: https://www.cnblogs.com/jarico/p/16728843.html