所谓适配器模式,就是将一个类的接口转换成客户希望的另外一个接口,适配器模式使原本由于接口不兼容而不能一起工作的那些类可以一起工作,如下面代码
public class Test {
public static void main(String[]args){
PowerA a=new PowerAItem();
test(a);
PowerB b=new PowerBItem();
Adapter adapter=new Adapter(b);
test(adapter);
}
public static void test(PowerA p){
p.insert();
}
}
class Adapter implements PowerA{
private PowerB b;
public Adapter(PowerB b){
this.b=b;
}
public void insert(){
b.connect();
}
}
interface PowerB{
public void connect();
}
class PowerBItem implements PowerB{
public void connect(){
System.out.println("B开始工作");
}
}
interface PowerA{
public void insert();
}
class PowerAItem implements PowerA{
public void insert(){
System.out.println("A开始工作");
}
}
上面的Adapter类变巧妙的让test方法执行了PowerBItem的connect方法,这就是适配器模式。