类的适配器
结构

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();
}
}

浙公网安备 33010602011771号