简述:适配器模式在java中运用场景很多,如在java中A接口拥有方法 a();B接口想要使用A接口中的a()方法,这时需要建立一个适配器去同时实现接口A和接口B,做一个中间的中转站。
话不多说,直接上代码:
interface A{
void a();
}
interface B{
void b();
}
class ABadapter implements B,A{
A a;
public ABadapter(A a){
this.a= a;
}
@Override
public void b() {
a.a();
}
@Override
public void a() {
}
}
public class Adapter {
public static void main(String[] args) {
A a = new A(){
@Override
public void a() {
System.out.println("A.a");
}
};
B b = new ABadapter(a);
b.b();
}
}
如图,此时b已经调用到了a()方法。