适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。
类适配器模式:
原理:通过继承来实现适配器功能。
当我们要访问的接口A中没有我们想要的方法 ,却在另一个接口B中发现了合适的方法,我们又不能改变访问接口A,在这种情况下,我们可以定义一个适配器p来进行中转,这个适配器p要实现我们访问的接口A,这样我们就能继续访问当前接口A中的方法(虽然它目前不是我们的菜),然后再继承接口B的实现类BB,这样我们可以在适配器P中访问接口B的方法了,这时我们在适配器P中的接口A方法中直接引用BB中的合适方法,这样就完成了一个简单的类适配器。
接口
public interface InterfaceAdapt {
void method1();
void method2();
}
另一个类:
public class adaptee {
public void method1(){
System.out.println("适配器方法1");
}
}
适配器:
public class adapter extends adaptee implements InterfaceAdapt{
@Override
public void method2() {
System.out.println("方法2实现");
}
}
客户端:
public class client {
public static void main(String[] args){
InterfaceAdapt ser=new adapter();
ser.method1();
ser.method2();
}
}