-
模式的秘密---适配器模式——什么是适配器模式 适配器模式定义:将一个类的接口,转换成期望的另外一个借口,使得由于接口不兼容而不能一起工作的那些类可以一起工作。查看全部
-
适配器的分类查看全部
-
适配器的定义查看全部
-
适配器结构图查看全部
-
适配器的作用查看全部
-
适配器作用查看全部
-
适配器模式分类查看全部
-
适配器模式构成图查看全部
-
适配器模式查看全部
-
sgssb查看全部
-
模式的秘密---适配器模式——适配器模式的总结 适配器的作用: 1、透明:使用适配器,客户端可以调用同一接口,因而对客户端来说是透明的,这样做更简单,更直接,更紧凑。 2、重用:复用了现存的类,解决了现存类和复用环境要求不一致的问题。 3、低耦合:将目标类和适配者类解耦,通过引入一个适配器类重用现有的适配者类,而无需修改原有代码(遵循开闭原则)。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
模式的秘密---适配器模式——使用组合或继承的方式实现插座适配器 II 4、TwoPlugAdapterExtends.java(继承方式) /* * 二相转三相的插座适配器 */ public class TwoPlugAdapterExtends extends GBTwoPlug implements ThreePlugIf { @Override public void powerWithThree() { System.out.println("通过转化"); this.powerWithTwo(); } } 5、NoteBook.java(客户端) 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(); } } Ps:继承的方式来实现适配器,受到Java单继承的限制,一旦继承了适配器,就无法再继承其他类。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
模式的秘密---适配器模式——使用组合或继承的方式实现插座适配器 I 个人理解:假设只有【充电器-三叉插头】和【二相供电】和【笔记本】,要给笔记本顺利充电,则通过特殊适配器,把【充电器-三叉插头】和【二相供电】连接起来即可。 1、GBTwoPlug.java public class GBTwoPlug { //使用二相电流供电 public void powerWithTwo(){ System.out.println("使用二相电流供电"); } } 2、ThreePlugIf.java /* * 三相插座接口 */ public interface ThreePlugIf { //使用三相电流供电 public void powerWithThree(); } 3、TwoPlugAdapter.java(组合方式) /* * 二相转三相的插座适配器 */ public class TwoPlugAdapter implements ThreePlugIf { private GBTwoPlug plug; public TwoPlugAdapter(GBTwoPlug plug){ this.plug = plug; } @Override public void powerWithThree() { System.out.println("通过转化"); plug.powerWithTwo(); } } 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
模式的秘密---适配器模式——什么是适配器模式 适配器模式定义:将一个类的接口,转换成期望的另外一个借口,使得由于接口不兼容而不能一起工作的那些类可以一起工作。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
适配器分类: 组合 继承查看全部
举报
0/150
提交
取消