-
为什么用适配器?查看全部
-
适配器模式两种方式,组合和继承查看全部
-
什么是适配器模式?查看全部
-
作用:1.透明 2.重用 3.低耦合查看全部
-
package com.imooc.pattern.adapter; /* * 采用继承方式的插座适配器 */ public class TwoPlugAdapterExtends extends GBTwoPlug implements ThreePlugIf { @Override public void powerWithThree() { System.out.print("借助继承适配器"); this.powerWithTwo(); } }查看全部
-
package com.imooc.pattern.adapter; 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(); three = new TwoPlugAdapterExtends(); nb = new NoteBook(three); nb.charge(); } } 运行结果: 通过转化 使用二相电流供电 借助继承适配器使用二相电流供电查看全部
-
适配器分类: 1.组合 2.继承查看全部
-
插座适配器分析查看全部
-
package com.imooc.pattern.adapter; /* * 二相转三相插座的适配器 */ public class TwoPlugAdapter implements ThreePlugIf { private GBTwoPlug plug; public TwoPlugAdapter(GBTwoPlug plug){ this.plug = plug; } @Override public void powerWithThree() { System.out.println("通过转化"); plug.powerWithTwo(); } }查看全部
-
package com.imooc.pattern.adapter; 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.imooc.pattern.adapter; public class GBTwoPlug { // 使用二相电流供电 public void powerWithTwo(){ System.out.println("使用二相电流供电"); } }查看全部
-
package com.imooc.pattern.adapter; /* * 三相插座接口 */ public interface ThreePlugIf { // 使用三相电流供电 public void powerWithThree(); }查看全部
-
适配器查看全部
-
组合模式类图查看全部
-
适配器模式 构成:客户端、目标接口、原本接口、具体请求查看全部
举报
0/150
提交
取消