-
模式的秘密---适配器模式——适配器模式的总结 适配器的作用: 1、透明:使用适配器,客户端可以调用同一接口,因而对客户端来说是透明的,这样做更简单,更直接,更紧凑。 2、重用:复用了现存的类,解决了现存类和复用环境要求不一致的问题。 3、低耦合:将目标类和适配者类解耦,通过引入一个适配器类重用现有的适配者类,而无需修改原有代码(遵循开闭原则)。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
的查看全部
-
把被适配者作为一个对象组合到适配器类中,以修改目标接口,包装被适配者。 使用继承方法进行适配器: 1, 组合:采用组合方式的适配器称为对象适配器。特点:把被适配者作为一个对象组合到适配器类中,以修改目标接口包装被适配者。 2,通过继承的方式称为类适配器。特点:通过多重继承不兼容接口,实现对目标接口的匹配,单一的为某各类而实现适配。(继承目标类来实现)类适配器通过多重继承不兼容接口,实现对目标接口的匹配单一的为某各类而实现适配器这种模式查看全部
-
模式的秘密---适配器模式——使用组合或继承的方式实现插座适配器 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等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】查看全部
-
适配器模式的用途: 笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极.而有些地方的电源插座却只有两极,没有地极.电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用,这时候一个三相到两相的转换器(适配器)就能解决此问题,而这正像是本模式所做的事情. 适配器模式的结构: 目标(Target)角色:这就是所期待得到的接口,由于这里讨论的是类适配器模式,因此目标不可以是类. 源(Adaptee)角色:被适配的接口(可以是接口或者类). 适配器(Adapter)角色:适配器类是本模式的核心,适配器把源接口转换成目标接口,显然这一角色不可以是接口,而必须是具体类. 适配器模式有类的适配器模式和对象的适配器模式两种不同的形式.查看全部
-
继承的方式来实现适配器,手java单继承的限制,一旦继承了适配器,就无法再继承其他类。查看全部
-
适配器分类: 1、组合 采用组合方式的适配器成为 对象 适配器 特点:把“被适配者”作为一个对象组合到适配器类中,以修改目标接口包装被适配者。 2、继承 采用继承方式的成为类 适配器 特点:通过多重继承不兼容接口,实现对目标接口的匹配,单一的为某个类而实现适配查看全部
-
把不兼容变成兼容 就叫作适配器 模式查看全部
-
适配器定义 适配器模式:查看全部
-
适配器歌查看全部
-
讲得不错的查看全部
-
本质是将Adaptee中的关键函数写到Adapter中。而Adapter中的这个函数来自Target接口查看全部
-
这个可以适配这个,这个能够这个,这个,这个,,完全体会不到适配器这个...查看全部
-
适配器模式测试代码 /** * 适配器模式 * 解释:当两个对象彼此不兼容的时候,使用适配器将其兼容 * 示例:笔记本电脑需要一个三孔插座,而现在只有一个两孔插座,所以要出一个适配器类来将三孔插座转化为两孔插座,使其兼容笔记本 */ public class LaptopTest { private ThreePlugInf threePlugInf;//笔记本所需的三孔插座 public LaptopTest(ThreePlugInf threePlugInf) { this.threePlugInf=threePlugInf; } public ThreePlugInf getThreePlugInf() { return threePlugInf; } public static void main(String[] args) { TwoPlug twoPlug=new TwoPlug(); //现在只有一个两孔插座 TwoToThreePlugAdapter adapter=new TwoToThreePlugAdapter(twoPlug); LaptopTest laptop=new LaptopTest(adapter); //笔记本需要三孔插座 laptop.getThreePlugInf().powerThreePlug();//调用三孔插座方法测试。 } }查看全部
-
什么是适配器模式?查看全部
举报
0/150
提交
取消