1、模式理解:适配器模式其实还是比较好理解的,就拿多功能插线板来说把,就相当于一个适配器,很多类型的插头都是可以在这个插线板上匹配上的。说的专业一点就是当多个对象想实现同一类功能的时候,可以通过适配器来调取相应的对象,实现给对象相应的功能,哈哈好像说的也不怎么专业 ^-^
2、应用场景:适配器模式跟工厂模式还是蛮像的,都是根据不同的参数调取相应的对象,实现相应的功能,你爱咋用咋用吧,老子多不清
3、代码示例:
//先创建两个类,因为是适配器模式,所以最好两个类直接存在关系,比如都继承统一类或者实现统一接口,不过不这样也没关系
public class Two {
public void insert(){
System.out.println("两个口");
}
}
public class Three {
public void insert(){
System.out.println("三个口");
}
}
//接着就可以编写适配器了,来匹配这两个类:
public class Adapter {
Two two=new Two();
Three three=new Three();
public void adapter(String type){
if (type.equalsIgnoreCase("TWO")) {
two.insert();
}
if (type.equalsIgnoreCase("THREE")) {
three.insert();
}
}
}//似不似很简单,把上面两个对象都创建好,然后根据不同的判断条件调用相应对象的方法就可以了
//最后写个测试类来测试一下:
public class Main {
public static void main(String[] args) {
Adapter adapter=new Adapter();
adapter.adapter("two");
}
}