适配器模式常用来进行补救
分为2种 类适配器 和 对象适配器
第一种 类适配器
假如需要一个类实现一个方法dothing(String a)
这里假定让B类去实现,首先建立一个适配器(AdaperClassInterface一个接口)
而我们发现A类正好有一个dosomething(String a)方法实现了dothing方法
那么我们可以这么写
类A
/** * 类适配器 * 类A提供了实现适配器方法dothing的一个方法 dosomething * @author Administrator * */ public class A { public void doSomething(String a){ } }
类B
/** * 类B可以这么写(类适配器方法) * @author Administrator * */ public class B extends A implements AdaperClassInterface{ @Override public void doThing(String a) { doSomething(a); } }
接口AdaperClassInterface
/** * 适配器,适配所有dothing方法 * @author Administrator * */ public interface AdaperClassInterface { public void doThing(String a); }
第2种 对象适配器
通常适配的方法可以有很多,比如AdaperClassInterface 中在增加undothing(String a,String b)
如下
/** * 适配器,适配所有dothing,undoThing方法 * @author Administrator * */ public interface AdaperClassInterface { public void doThing(String a); public void undoThing(String a,String b); }
类A不变
/** * 类A提供了实现适配器方法dothing的一个方法 dosomething * @author Administrator * */ public class A { public void doSomething(String a){ } }
类C
public class C { public void undoSomething(String a,String b){ } }
类B
/** * 类B可以这么写(对象适配器方法) * @author Administrator * */ public class B implements AdaperClassInterface{ /** * 将类A和C引进来,主要是因为java不能多继承,spring架构其实也是用了这种方法代替多继承 */ public A aclass; public C cclass; public void setCclass(C cclass) { this.cclass = cclass; } public void setA(A aclass) { this.aclass = aclass; } @Override public void doThing(String a) { aclass.doSomething(a); } @Override public void undoThing(String a, String b) { cclass.undoSomething(a, b); } }
相关推荐
java设计模式之适配器模式,希望对大家有所帮助。
适配器模式的Java实现版本,包含类适配器模式和对象适配器模式的实现,同时也包含两者的UML类图
什么是抽象:抽象是处理对象复杂性的一种技术,它只关注对象的主要细节而忽略了对象的次要细节。
JAVA适配器模式.pdf
设计模式之适配器模式Java版 设计模式之适配器模式Java版 设计模式之适配器模式Java版 设计模式之适配器模式Java版
JAVA适配器模式[文].pdf
Java设计模式10适配器模式.pdf
Java中适配器模式的文档说明,以及使用简单Java案例的说明。
主要介绍了Java适配器模式应用之电源适配器功能,较为详细的分析了适配器模式的概念、原理及Java基于适配器模式实现电源适配器功能的相关操作技巧与注意事项,需要的朋友可以参考下
主要介绍了Java适配器模式定义与用法,结合具体实例形式分析了java适配器模式的功能、组成、定义、使用方法及适配程度等,需要的朋友可以参考下
适配器模式代码demo 适配器模式代码demo 适配器模式代码demo
该资源是学习完设计模式的适配器模式与外观模式根据书中内容所写的demo
主要为大家详细介绍了23种设计模式之java适配器模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了Java适配器模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Java设计模式适配器模式,组成模式、外观模式代码架构
Java设计模式之适配器模式
Java适配器模式练习