设计模式-适配器模式

来源:互联网 发布:vscode 函数参数提示 编辑:程序博客网 时间:2024/04/28 11:58
package com.fish;// 三相插座接口public interface ThreePlugIf {// 使用三相电流供电public void powerWithThree();}
package com.fish;public class GBTwoPlug {// 使用二相电流供电public void powerWithTwo() {System.out.println("使用二相电流");}}
package com.fish;public class NoteBook {private ThreePlugIf plug;public NoteBook(ThreePlugIf plug) {this.plug = plug;}// 使用插座充电public void charge() {plug.powerWithThree();}public static void main(String[] args) {GBTwoPlug two = new GBTwoPlug();ThreePlugIf three = new TwoPlugAdapter(two);NoteBook nb = new NoteBook(three);nb.charge();}}
package com.fish;public class TwoPlugAdapter implements ThreePlugIf {private GBTwoPlug plug;@Overridepublic void powerWithThree() {System.out.println("通过转化");plug.powerWithTwo();}public TwoPlugAdapter(GBTwoPlug plug) {this.plug = plug;}}

大神文献奋斗
0 0
原创粉丝点击