`
fancy888
  • 浏览: 38466 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

JAVA设计模式:适配器(Adapter)

 
阅读更多

      适配器把一个类的接口变换成客户端所期待的另外一种接口,使得原本由于接口不兼容而不能再一起工作的那些类可以一起工作。

 

      适配器模式是一个比较简单且容易理解的模式,举个例子来说,我家老房子旧的电源插座都是两口的,现在我买了一台新的电视机,电源插头是三口的,很明显,不作处理的话这两样东西是没法放在一起使用的。好在我买到了一个两口转三口的电源转换器,有了这个东西,问题很容易的解决了。

 

      在我们开发者的世界里,类似于上面电源插座的问题也经常发生着,比如老旧的程序接口与新开发的程序接口不同,但重新设计的成本又太高,我们只能想办法让两者继续工作。又如不同厂商甚至同一厂商开发的不同的产品接口也不同,但为了节省成本,我们只能再重新设计少量的代码来使用这些相互不兼容的接口。

 

      为了让遵循不同接口的组件在一起工作,我们引入了适配器,就象上面提到的电源转换器一样。这里一共涉及到三个角色,一个是适配器角色,另外两个分别是新的接口(Target)和被适配的对象(Adaptee), 还拿上面电源插座的例子来说,Target是三口的电源插头,Adatptee就是旧的两口插座了。

 

      关于适配器的实现有两种常用的方法,一种是基于基于静态的类继承的方式来实现适配,另一种方式是使用组合的方式(详细内容请参阅《JAVA设计模式:组合(Composite)》 )在运行时动态实现对象的适配。

 

      阅读全文



      更多精彩原创文章请关注笔者的原创博客:http://www.coolfancy.com

0
2
分享到:
评论

相关推荐

    java设计模式之适配器模式

    java设计模式之适配器模式,希望对大家有所帮助。

    java设计模式之适配器模式(Adapter)

    主要介绍了java设计模式之适配器模式Adapter的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Java优良的Adapter模式:适配器模式

     Adapter模式也叫适配器模式,是由GoF提出的23种设计模式的一种。Adapter模式是构造型模式之一,通过Adapter模式,可以改变已有类(或外部类)的接口形式。  在大规模的系统开发过程中,我们常常碰到诸如以下...

    Java设计模式之适配器模式(Adapter模式)介绍

    主要介绍了Java设计模式之适配器模式(Adapter模式)介绍,本文讲解了为何使用适配器模式、如何使用适配器模式等内容,需要的朋友可以参考下

    JAVA设计模式chm文档

    设计模式之Adapter(适配器) 设计模式之Composite(组合) 设计模式之Decorator(油漆工) 设计模式之Bridge 设计模式之Flyweight(享元) 行为模式: 设计模式之Template 设计模式之Memento(备忘机制) 设计模式之Observer ...

    设计模式中的适配器设计模式

    java中的适配器模式,Adapter设计模式(包装器)23种设计模式之一

    适配器模式(Adapter Pattern)原理图

    适配器模式是一种结构型设计模式,它允许接口不兼容的两个类可以协同工作。以下是该模式的要点: 1. **角色**: - **Target(目标接口)**:客户端期望调用的接口。 - **Adaptee(适配者)**:现有的、接口与目标...

    Java设计模式之Adapter适配器模式

    主要为大家详细介绍了Java设计模式之Adapter适配器模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    【动力节点】Java视频教程_Adapter设计模式

    教程名称: 【动力节点】Java视频教程_Adapter设计模式本套Java视频教程详细讲解了适配器设计模式的用法。首先在Java视频中介绍了适配器模式的基本元素及其定义,然后先使用无适配器模式编程,再使用多功能适配器及...

    捕鱼java源码-adapter:适配器

    在软件工程中,适配器模式是一种软件设计模式,它允许将现有类的接口用作另一个接口。 它通常用于使现有类与其他类一起工作,而无需修改其源代码。 程序示例 考虑一个只能使用划艇而根本不能航行的船长。 首先我们有...

    [Java设计模式(第2版)(Design.Patterns.in.Java).John.Metsker

    《java设计模式(第2版)》通过一个完整的java项目对经典著作design patterns一书介绍的23种设计模式进行了深入分析与讲解,实践性强,却又不失对模式本质的探讨。本书创造性地将这些模式分为5大类别,以充分展现各个...

    设计模式_适配器模式.zip

    这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入...

    JAVA设计模式之结构模式

    这是JAVA设计模式中属于结构模式的部分,包括Flyweight(共享模式)、Bridge(桥模式)、Decorator(装饰模式)、Composite(组合模式)、Adapter(适配器模式)、Proxy(代理模式)、Facade (外观模式)的源代码。其中有些模式中...

    33种JAVA设计模式DEMO

    适配器模式(Adapter Pattern) 桥接模式(Bridge Pattern) 过滤器模式(Filter、Criteria Pattern) 组合模式(Composite Pattern) 装饰器模式(Decorator Pattern) 外观模式(Facade Pattern) 享元模式...

    javascript设计模式之Adapter模式【适配器模式】实现方法示例

    本文实例讲述了javascript设计模式之Adapter模式。分享给大家供大家参考,具体如下: 所谓Adapter模式就是适配器模式,主要是指使两个原本没有关联的类结合一起使用。 JS实现Adapter模式示例如下: <!DOCTYPE ...

    软件开发中的23种设计模式

    23种模式(Pattern) 1、创建形模式: ...1)、适配器:Adapter 2)、桥接模式:Bridge 3)、门面模式:Facade 4)、装饰模式:Decorator 3、行为型模式 1)、策略模式:Strategy 2)、观察者模式:Observer

    深入浅出Java设计模式之适配器模式

    通常,客户类(clientsofclass)通过类的接口访问它提供的...适配器模式(AdapterPattern)可以完成这样的转化。适配器模式建议定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器(Adapter),它包装的对

    java设计模式期末考试选择题100道

    适合Java设计模式期末考试选择题复习,形式如下: 10.(单选题)Facade(外观)模式的意图是 正确答案: A A.希望简化现有系统的使用方法,你需要定义自己的接口 B.将一个无法控制的现有对象与一个特定借口相匹配。 C....

    23种设计模式的java源代码

    里面包含了23中设计模式源代码,其中包括工厂模式(Factory)、单例(Singleton)、观察者模式(Observer)、适配器模式(Adapter)、Template模式、Decorate模式、proxy模式等 这些代码对于初学者看起来稍微复杂一些,我...

    23种java设计模式

    2、结构模式:Flyweight(共享模式)、Bridge(桥模式)、Decorator(装饰模式)、Composite(组合模式)、Adapter(适配器模式)、Proxy(代理模式)、Facade (外观模式)。3、行为模式:Iterator(迭代模式)、Template(模板...

Global site tag (gtag.js) - Google Analytics