1.应用场景
A想要与B对接,但是发现方法名完全不一样。
2.解决方案
这时需要一个中间件来解决其中的不一致,如果A的方法B不能完成,那么可以抛出不支持异常。
3.实现代码
B接口
public interface BInterface{
void B1();
void B2();
}
B类
public class B implements BInterface{
public void B1(){};
public void B2(){};
}
A类
public class A{
public void A1(){};
public void A2(){};
}
适配器
public class Adapter implements BInterface{
private A a;
// get set
public void B1(){
A1();
};
public void B2(){
A2();
};
}