适配器模式:将接口转换为客户希望的另一个接口
适配器使得之前接口不一样的类可以一起工作
public class test16 {
public static void main(String[] args){
PowerA p1=new ToolA();
work(p1);
PowerB p2=new ToolB();
PowerA a1=new Adapter(p2);
work(a1);
}
public static void work(PowerA powerA){
powerA.insert();
}
}
interface PowerA{
public abstract void insert();
}
class ToolA implements PowerA{
@Override
public void insert() {
System.out.println("Connecting");
System.out.println("ToolA can work");
System.out.println("finish work");
}
}
interface PowerB{
public abstract void tech();
}
class ToolB implements PowerB{
@Override
public void tech() {
System.out.println("ToolB can work");
}
}
class Adapter implements PowerA{
private PowerB powerB;
public Adapter(PowerB powerB){
this.powerB=powerB;
}
@Override
public void insert() {
powerB.tech();;
}
}