适配器模式
1.定义
将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
2.示例代码
/*客户端使用的接口,与特定领域相关*/ public interface Taget{ public void request(); } /*需要被适配的接口,已经存在与系统中*/ public interface Adaptee{ public void specificRequest(); } /*需要被适配的接口对象,已经存在与系统中*/ public class AdapteeImpl implements Adaptee{ public void specificRequest(){ System.out.printlin("Adaptee Request"); } }
/*适配器对象*/ public class Adapter implements Target{ /*持有需要被适配的接口对象*/ private private Adaptee adaptee; /*构造方法传入被适配的对象*/ public Adapter(Adaptee adaptee){ this.adaptee = adaptee ; } public void request(){ //转调已实现了的方法进行适配 adaptee.specificRequest(); } }
/*使用适配器的客户端*/ public class Client{ public static void main(String agrs[]){ //创建需要适配的对象 Adaptee adaptee = new AdapteeImpl(); //创建客户端需要调用的接口对象 Target target = new Adapter(adaptee); target .request(); } }
3.实际应用
在实现适配器的时候,适配器通常是一个类,一般会让适配器去实现Target接口,然后在适配器的具体实现里边调用Adaptee。也就是说适配器通常是一个Target类型,而不是Adaptee类型。过多的使用适配器,会让系统非常凌乱,不容易整体进行把握。
适配器模式的本质:转换匹配,复用功能
相关推荐
23种设计模式--适配器模式
设计模式--适配器模式java例子
JAVA设计模式--适配器模式借鉴.pdf
JAVA设计模式--适配器模式[参照].pdf
设计模式之适配器模式,简单易懂,可便于查阅
JAVA-设计模式-结构型模式-适配器模式
设计模式-适配器模式
java常用设计模式-适配器模式
设计模式-适配器模式(讲解及其实现代码)
本案例根据面向对象的接口实现的基础知识,根据java中常见的适配器设计模式,写了一些demo
Java 设计模式3-结构型-适配器、组合、代理、外观
c++设计模式-结构型模式-适配器模式,其他工程,c++源码。适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
每次都要写这么坑爹的20个字,都是看博客来下的,哪需要那么多的介绍,殊不知明天期末英语。
适配器模式 设计模式 Adapter 还请各位大S指教
适配器模式的PHP实现。大家可以参考一下。
适配器模式(Adapter Pattern) 是作为两个不兼容接口之间的桥梁, 这种类型的设计模式属于结构型模式。 一些书籍也称适配器模式为缺省适配器模式(Default Adapter Pattern) 。 适配器模式主要分 为三类: 类...
设计模式实验报告
设计模式代码,简单的写了类适配器,对象适配器
设计模式专题之(八)适配器模式---设计模式适配器模式示例代码(python--c++)
Head.First设计模式-适配器设计模式