VoltAdapter voltAdapter = new VoltAdapter(); System.out.println(voltAdapter.getVolt5());
对象适配器模式
1 2 3 4
//Target角色 public interface FiveVolt { public int getVolt5(); }
1 2 3 4 5 6 7 8
//Adaptee角色 public class Volt220 { public int getVolt220(){ return 220; } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
public class VoltAdapter implements FiveVolt { Volt220 volt220 ; public VoltAdapter(Volt220 volt220){ this.volt220=volt220; } @Override public int getVolt5() { return 5; }
public int getVolt220(){ return volt220.getVolt220(); }
}
1 2
VoltAdapter voltAdapter = new VoltAdapter(new Volt220()); System.out.println(voltAdapter.getVolt5());