`
tianjun309
  • 浏览: 368409 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

适配模式Adapter :类的适配器模式

阅读更多

Adapter.java

package com.test2;
/**
 * 适配器
 * 
 * 基本适配模式:
 * 是在一个实现类(Adaptee)的基础上,扩展出一个新的适配器(Adapter必须是class),这个适配器必须包含这个先前Adaptee功能,也要提供出新接口的功能。
 * 
 * 生活中的例子:
 * 一个插头(Adaptee)功能已经固定,比如:二相插座,现在我们有个三相插头(Target)需要使用,需要在此基础上扩展一个转换插座(Adapter),但是也能保证先前二相插座能使用。
 * @author tianjun tkf36897
 * @version 1.0 Dec 27, 2010
 */
public class Adapter extends Adaptee implements Target {
    public void sampleOperation2(){
        //具体业务
    }
    
    
}

class test
{
    public static void main(String[] args)
    {
        Adapter temp = new Adapter();
        
        //在不改变Adaptee的情况下,2种方法都可以使用
        temp.sampleOperation1();
        temp.sampleOperation2();
    }
}

 

Adaptee.java

package com.test2;

/**
 * 已经实现的功能
 *
 * @author tianjun tkf36897
 * @version 1.0 Dec 27, 2010
 */
public class Adaptee
{
    public void sampleOperation1()
    {
        //具体业务
    }
}

 

Target.java

package com.test2;

/**
 * 需要扩展出来的功能
 *
 * @author tianjun tkf36897
 * @version 1.0 Dec 27, 2010
 */
public interface Target {
    void sampleOperation1();

    void sampleOperation2();
}
分享到:
评论

相关推荐

    C#面向对象设计模式纵横谈(7):Adapter 适配器模式(结构型模式) (Level 300)

    - 类适配器:适配器类继承目标接口并包含对Adaptee的引用。这种方式要求Adaptee是一个类,因为C#不支持多继承。 ```csharp public class TargetInterface { public void NewMethod(); } public class Adaptee { ...

    PHP设计模式(五)适配器模式Adapter实例详解【结构型】

    适配器模式(Adapter Pattern)是一种结构型设计模式,它主要解决的是接口不兼容的问题,使得原本由于接口差异无法一起工作的类能够协同工作。在PHP中,适配器模式通过创建一个包装类(适配器类)来转换不兼容的接口...

    java设计模式之适配器模式

    1. 类适配器:适配器类继承自目标接口,并且包含一个被适配类的实例。 2. 对象适配器:适配器类通过组合的方式包含被适配类的引用,而不是继承。 二、适配器模式的结构 适配器模式主要涉及四个角色: - 目标接口...

    Adapter(适配器模式)

    类适配器模式是通过继承的方式实现适配,而对象适配器模式则是通过组合(拥有)的方式实现。 1. 类适配器模式: 在类适配器模式中,适配器类直接继承自原始接口,并实现目标接口。这样,适配器类就同时具有了原始...

    adapter:提供适配器的基本接口

    在类适配器中,适配器类继承自需要适配的类,并且实现目标接口。对象适配器则是通过组合的方式,持有需要适配的对象实例,然后重写或委托调用以实现目标接口。接口适配器通常用于提供一个空的默认实现,允许子类只...

    设计模式之适配器模式

    在实际应用中,`AdapterPatternDemo`可能会定义一个目标接口(如`Target`),然后创建一个被适配的类(如`Adaptee`),接着编写适配器类(如`Adapter`),最后在主程序中通过适配器类来调用被适配者的功能。...

    设计模式之适配器模式Java实现和类设计图

    例如,可能会有`Target.java`(目标接口),`Adaptee.java`(被适配者类),以及`Adapter.java`(类适配器或对象适配器类)。 UML类图是设计模式中非常重要的可视化工具,它清晰地展示了各个类之间的关系。在适配器...

    设计模式——适配器模式(adapter)

    适配器模式(Adapter Pattern)是软件设计模式中的一种,其主要目的是解决系统中的接口不兼容问题,使得原本由于接口不匹配而无法一起工作的类能够协同工作。在本文中,我们将深入探讨适配器模式的概念、结构、作用...

    实验七:适配器模式.rar

    - **适配器(Adapter)类**:适配器实现了目标接口,并持有适配者的引用。它将适配者的接口转换为目标接口,使得客户端能够调用。 2. **类适配器模式** 在类适配器模式中,适配器类继承自适配者类,并实现目标...

    设计模式C++学习之适配器模式(Adapter)

    类适配器模式是通过继承目标类(即期望接口)和适配类(即实际接口)来实现的,而对象适配器模式则是通过包含适配类对象来实现的。 在C++中,我们可以创建一个适配器类,这个类将作为目标接口和适配对象之间的桥梁...

    23种设计模式--适配器模式

    - **适配器类(Adapter)**:实现了目标接口,并通过持有适配者对象,将适配者接口转换为目标接口。 在实际应用中,适配器模式可以广泛应用于各种场景,如硬件设备驱动程序、API调用接口转换、遗留系统的现代化改造...

    适配器(Adapter)模式

    类适配器模式是通过继承目标接口或类,并实现所需的方法来达到适配的目的。对象适配器则是通过组合的方式,将适配器对象和适配者对象关联在一起,适配器对象通过调用适配者对象的方法来完成适配。 在Java或其他面向...

    java 汽车适配器(Adapter适配器模式)

    在类适配器模式中,适配器类是目标类的子类,并且包含对适配者类的引用。而在对象适配器模式中,适配器类通过组合适配者对象来实现目标接口。 在Java中,适配器模式通常包括以下组件: 1. 目标(Target)接口:定义...

    类适配器, 对象适配器模式,缺省适配器模式1

    在类适配器模式中,适配器类通过继承被适配类(Adaptee)并实现目标接口(Target)。这种方式下,适配器和被适配类之间存在继承关系,因此适配器可以直接访问被适配类的所有公共方法。在Java中,由于单继承的限制,...

    适配器模式

    在类适配器模式中,适配器是通过继承被适配类(Adaptee)和目标接口(Target),并将被适配类的方法实现覆盖来完成适配工作的。由于Java等语言不支持多重继承,所以在这些语言中类适配器模式实现起来比较复杂。 ...

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

    - 类适配器:适配器和适配者之间通常通过继承(或实现)关系来实现。 - 对象适配器:适配器和适配者之间是关联关系。 4. **优点**: - 提高类的复用性,无需修改原有代码即可重用现有适配者类。 - 将目标类和适配者...

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

    3. 适配器(Adapter):实现了目标接口,并持有对适配者的引用,负责将适配者接口转换为客户期望的目标接口。 适配器模式的优点: 1. 增强了类的复用性,可以利用已有的类进行扩展,而不必修改原有代码。 2. 提高了...

    Adapter 适配器

    在软件设计模式中,Adapter(适配器)模式是一种常用的设计模式,它的主要作用是将两个不兼容的接口之间进行适配,使得原本无法协同工作的类可以一起工作。适配器模式可以分为类适配器模式和对象适配器模式。在这里...

    java设计模式;适配器模式(类)

    适配器模式(Adapter Pattern)是其中的一种,它允许两个不兼容的接口之间进行通信,通过创建一个适配器类来将原有接口转换成目标接口,使得原本不能一起工作的类可以协同工作。 适配器模式分为类适配器和对象...

Global site tag (gtag.js) - Google Analytics