当两个类不兼容但是我们希望他们在一起可以相互转换或者一起使用时,使用到了适配器模式
假设这两个类是A和B
现在我们希望A可以使用B中的方法,这时候就需要一个接口来连接他们
public class A{
public void a(Target t){
t.reqTob();
}
}
public class B{
pubic void b(){
System.out.println("b的方法");
}
}
接口中有a请求b的方法 的方法
public interface Target{
reqTob();
}
接口实现类中加入b
public class Adapter implements Target{
private B b;
public Adapter(B b){
this.b = b;
}
@Override
public void reqTob(){
b.b();
}
}
测试类
public class Test {
public static void main(String[] args) {
A a = new A();
B b = new B();
Target target = new Adapter(B);
a.req(target);
}
}