将一个类的接口转换成客户希望的另外一个接口,使原本由于接口不兼容而不能在一起工作的类可以一起工作
Adaptee.java
package com.gary.designpattern.adapter;
/**
* 需要适配的目标
* @author gary
*
*/
public interface Adaptee {
public void doSomethingSpecial();
}
AdapteeImpl.java
package com.gary.designpattern.adapter.impl;
import com.gary.designpattern.adapter.Adaptee;
/**
* 需要适配的类
* @author gary
*
*/
public class AdapteeImpl implements Adaptee{
@Override
public void doSomethingSpecial(){
System.out.println("do something special");
}
}
Target.java
package com.gary.designpattern.adapter;
/**
* 客户所期待的接口,也可以是类
* @author gary
*
*/
public interface Target {
public void doSomething();
}
TargetImpl.java
package com.gary.designpattern.adapter.impl;
import com.gary.designpattern.adapter.Target;
/**
* 客户所期待的接口实现,也可以是类
* @author gary
*
*/
public class TargetImpl implements Target{
@Override
public void doSomething(){
System.out.println("do something");
}
}
Adapter.java
package com.gary.designpattern.adapter;
import com.gary.designpattern.adapter.impl.AdapteeImpl;
/**
* 定义一个Adaptee对象,把原接口转换成目标接口
* @author gary
*
*/
public class Adapter implements Target{
private Adaptee adaptee = new AdapteeImpl();
@Override
public void doSomething(){
adaptee.doSomethingSpecial();
}
}
Test.java
package com.gary.designpattern.adapter;
public class Test {
public static void main(String[] args) {
Target target = new Adapter();
target.doSomething();
}
}
分享到:
相关推荐
生活中有很多Adapter的例子... Adapter模式应该是设计模式中一个轻量级的模式,实现起来也比较简单,有时候不经意中,你可能就已经实现了一个Adapter模式,只是自己没有发现而已。本文将通过一个范例介绍 Adapter模式。
23种设计模式之七(结构型模式)Adapter 模式
②设计模式之Adapter模式
介绍24设计模式中的Adapter模式,如果使用,实例讲解,等等
javascript设计模式之Adapter模式【适配器模式】实现方法示例.docx
Java-从Decorator,Adapter模式看Java/IO 讲得很详细
Adapter模式在嵌入式HMI组态软件图元设计中的应用,龚宇洁,,设计模式是面向对象设计的精髓。本文分析了Adapter模式的基本特征,在设计嵌入式人机界面组态软件的设计过程中,分析了组态软件图��
Android流式布局,支持点击、单选、多选等,适合用于产品标签等,用法采用Adapter模式,和ListView、GridView用法一样!2016/6/26号新添加初始化标签功能,使用非常简单,只要你的Adapter实现OnInitSelectedPosition...
走进设计模式之——适配器模式 (Adapter) 对应代码
基于类的Adapter模式的一般结构如下:Adaptee类为Adapter的父类,Adaptee类为适配源,适配目标(接口)也是Adapter的父类;基于类的Adapter模式比较适合应用于Adapter想修改Adaptee的部分方法的情况。 基于对象的...
设计模式1,FACADE模式,Adapter facade Adapter singleton proxy
自己总结了一个在性能和结构上都很容易理解的Adapter模式。 Adapter模式也叫适配器模式,是由GoF提出的23种设计模式的一种。Adapter模式是构造型模式之一,通过Adapter模式,可以改变已有类(或外部类)的接口...
本文实例讲述了javascript设计模式之Adapter模式。分享给大家供大家参考,具体如下: 所谓Adapter模式就是适配器模式,主要是指使两个原本没有关联的类结合一起使用。 JS实现Adapter模式示例如下: <!DOCTYPE ...
本文研究的主要是python实现Adapter模式的相关内容,具体实现代码如下。 Adapter模式有两种实现方式一种是类方式。 #理解 #就是电源适配器的原理吧,将本来不兼容的接口类能够工作 #这个是类实现方式 #例子 #假如一...
前文说到一位用户拿着业界标准开关(一个标准的StandardSwitcher,它依赖IStandardSwitchable接口才能工作,然而目前我们的灯并不支持这个...我想来解释一下Adapter模式的要点是什么,对Adapter模式的延展,以及对Adap
Design Pattern: Adapter 模式 - Object Adapter 32 Design Pattern: Adapter 模式 - Class Adapter 36 Design Pattern: Bridge 模式 38 Design Pattern: Composite 模式 40 Design Pattern: Decorator 模式 41 ...