适配器设计模式:
生活联系:电源适配器,读卡器等
OO设计原则:
1:面向接口编程
2:封装变化
3:多用组合,少用继承
4:对修改关闭,对扩展开放
程序:
适配器:Adapter:将一个类的接口转换成客户希望的另一个接口。适配器模式使得原来由于接口不兼容而不能一起工作的哪些类可以一起工作!!!
实际开发:
interface PowerA {
public abstract void insert();
}
interface PowerB {
public abstract void connect();
}
class PowerADemo implements PowerA {
@Override
public void insert() {
System.out.println("电源A已插入,正常工作");
}
}
class PowerBDemo implements PowerB {
public void connect() {
System.out.println("电源B已接通,正常工作!");
}
}
public class AdapterTest {
public static void main(String args[]) {
PowerA powerA = new PowerADemo();
PowerB powerB = new PowerBDemo();
start(powerA);
// start(powerB);
PowerSPQ spq = new PowerSPQ(powerB);
start(spq);
}
private static void start(PowerA powerA) {
// ------------
powerA.insert();
// ------------
}
// private static void start(PowerB powerB) {
// //--------------
// powerB.connect();
// //---------------
// }
}
// 适配器
class PowerSPQ implements PowerA {
private PowerB powerB;
public PowerSPQ(PowerB powerB) {
this.powerB = powerB;
}
@Override
public void insert() {
powerB.connect();
}
}