怎么把A与B连接起来呢?适配器!
新建一个适配器类
package OO;
public class ShiPeiQi {
public static void main(String[] args) {
PowerA a=new PowerAImpl();
PowerB b=new PowerBimpl();
Adapter adapter = new Adapter(b);
work(adapter);
}
public static void work(PowerA a){
System.out.println("正在连接…………");
a.insert();
System.out.println("工作结束");
}
}
//适配器
class Adapter implements PowerA{//adapter实现了A的接口
private PowerB powerB;
public Adapter(PowerB powerB) {
this.powerB = powerB;
}
@Override
public void insert() {
powerB.connect();
}
}
interface PowerB{
public void connect();
}
class PowerBimpl implements PowerB{
@Override
public void connect() {
System.out.println("电源B开始工作……");
}
}
interface PowerA{
public void insert();
}
class PowerAImpl implements PowerA{
@Override
public void insert() {
System.out.println("电源A开始工作……");
}
}



