简单的例子大家都懂
适配器主要分为两种 类适配器(通过继承实现)和接口适配器(通过实现接口 并持有需要适配的接口)
// 以下实例为接口适配器
public interface InterfaceA{
void operateA();
}
//假如A接口有一个实现类
public class InterfaceAImpl implements InterfaceA{
public void operateA(){
//A接口的一个实现
}
}
//以下是一个新接口需要适配A接口
public interface InterfaceB{
void operateB();
}
// 写一个新类 同时实现两个接口 并持有另外一个需要被适配的接口的
public class InterfaceABImpl implements InterfaceB{
private InterfaceA interfaceA;
public InterfaceABImpl (InterfaceA interfaceA){
this.interfaceA=interfaceA;
}
public void operateB(){
//在做B接口操作的时候 需要调用a接口的方法
interfaceA.operateA();
//B接口的一个实现
}
}
还有一种叫做默认适配器,由于对源接口中的方法,不需要全部实现,通过实现接口,都添加一个空的实现方法
spring 源码中大量的存在这种操作