`
dexter_leslie
  • 浏览: 65036 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论
  • marrymyy: 楼主总结的很好,学习了,就是代码怎么都没有空格断开,看着很不爽 ...
    interceptor

Adapter Pattern

 
阅读更多

p1

1.类适配器模式

//目标接口,要求适配后的接口

public interface Target{

public void requiredMethod1();

public void requiredMethod2();

}

//被适配的源

public class Adaptee{

public void sourceMethod1(){...};

public void sourceMethod2(){...};

public void sourceMethod3(){...};

}

//其中一个适配器实现

public class Adapter extends Adaptee implements Target{

public void requiredMethod1(){//适配后的实现}

public void requiredMethod2(){//适配后的实现}

}

局限性:适配器Adapter只能适配到一个源,不能适配其子类。

 

2.对象适配器模式

//目标接口,要求适配后的接口

public interface Target{

public void requiredMethod1();

public void requiredMethod2();

}

//被适配的源

public class Adaptee{

public void sourceMethod1(){...};

public void sourceMethod2(){...};

public void sourceMethod3(){...};

}

//其中一个适配器实现

public class Adapter implements Target{

private Adaptee adaptee ;

public Adapter(Adaptee adaptee){this.adaptee=adaptee};

public void requiredMethod1(){//适配后的实现}

public void requiredMethod2(){//适配后的实现}

}

优越性:解决类适配器的局限性问题。

分享到:
评论

相关推荐

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

    适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将一个接口转换为客户端期望的另一个接口。适配器模式常用于解决由于接口不兼容而无法正常工作的类之间的协作问题。 适配器模式的组成 目标接口(Target...

    通过C++实现适配器模式(Adapter Pattern).rar

    适配器模式(Adapter Pattern)是一种结构型设计模式,它允许接口不兼容的类一起工作。在C++中,适配器模式通常通过创建一个适配器类来实现,该类将不兼容的接口转换为兼容的接口。 压缩包文件代码是一个简单的C++...

    通过java实现适配器模式(Adapter Pattern).rar

    在Java中,适配器模式(Adapter Pattern)通常用于使接口不兼容的类能够协同工作。它分为类适配器(通过继承实现)和对象适配器(通过组合实现)两种主要形式。然而,由于Java不支持多继承,类适配器通常通过实现一...

    设计模式 之 “适配器模式[Adapter Pattern]”

    适配器模式(Adapter Pattern)是软件设计模式中的一种,其主要目的是使两个不兼容的接口之间能够协同工作。在IT行业中,我们经常遇到不同系统、库或组件之间的接口不一致,导致它们无法直接交互。适配器模式就提供...

    Head First 设计模式 (七) 适配器模式(Adapter pattern) C++实现

    适配器模式(Adapter pattern)是软件设计模式中的一种,其主要目的是解决系统间接口不兼容的问题,使得原本无法直接协作的类或者组件能够协同工作。在“Head First 设计模式”这本书中,适配器模式被深入浅出地讲解...

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

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

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

    - **Adapter(适配器)**:这是实现目标接口并含有适配者实例的类。适配器的作用是将适配者的接口转换为目标接口。 2. **工作原理**: - 适配器模式通过引入一个中间层即适配器来解决两个不同接口之间的兼容性问题...

    .NET设计模式(8):适配器模式(AdapterPattern)

    ### .NET设计模式(8):适配器模式(AdapterPattern) #### 概述 在软件工程领域,尤其是在.NET框架下的应用开发过程中,经常会遇到这样的情况:现有的某个类或者组件的功能非常优秀,但由于其接口与当前项目的...

    design pattern - adapter

    课程作业,adapter pattern基本演示

    design pattern

    在给定的压缩包文件中,包含了九种经典的设计模式示例,它们分别是:单例模式(Singleton)、策略模式(StrategyPattern)、适配器模式(AdapterPattern)、装饰者模式(DecoratorPattern)、抽象工厂模式...

    Java24种设计模式,Java24种设计模式,24种设计模式,学会了这24种设计模式,可以打遍天下无敌手,设计模式非常重要

    8、适配器模式ADAPTER PATTERN 9、模板方法模式TEMPLATE METHOD PATTERN 10、建造者模式BUILDER PATTERN 11、桥梁模式BRIDGE PATTERN 12、命令模式COMMAND PATTERN 13、装饰模式DECORATOR PATTERN 14、迭代器模式...

    DesignPattern.zip

    `AdapterPattern`目录可能包含目标接口和适配器类。 8. **建造者模式(Builder)**:将复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。`BuilderPattern`目录可能包含产品类、建造者接口以及...

    C#版 24种设计模式

    适配器模式(Adapter Pattern) 提供者模式(Provider Pattern) 外观模式(Facade Pattern) 享元模式(Flyweight Pattern) 原型模式(Prototype Pattern) 责任链模式(Chain of Responsibility Pattern) 中介者模式...

    Software Architecture Design Pattern In Java

    6. **适配器模式(Adapter Pattern)**: - 定义:将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 - 应用场景:在系统集成或旧系统改造时,可以使现有...

    适配器模式adapter,含源码下载

    适配器模式(Adapter Pattern)是一种结构型设计模式,它能将两个不兼容的接口连接在一起,使得原本由于接口不匹配而无法一起工作的类能够协同工作。在IT行业中,适配器模式广泛应用在系统集成、组件重用以及解决...

    design pattern tutorial

    6. 适配器模式(Adapter Pattern):将一个类的接口转换为客户期望的另一个接口,使得原本由于接口不兼容而不能一起工作的类可以一起工作。适配器模式用于将一个类的接口转换成客户期望的另一个接口。 7. 桥接模式...

    design-pattern-java.pdf

    七个结构型模式 七个结构型模式 适配器模式-Adapter Pattern 不兼容结构的协调——适配器模式(一) 不兼容结构的协调——适配器模式(二) 不兼容结构的协调——适配器模式(三) 不兼容结构的协调——适配器模式...

    C#设计模式_设计模式_C#_

    适配器模式(Adapter Pattern) 7. 桥接模式(Bridge Pattern) 8. 装饰模式(Decorator Pattern) 9. 组合模式(Composite Pattern) 10. 外观模式(Facade Pattern) 11. 享元模式(Flyweight Pattern) 12. 代理模式...

Global site tag (gtag.js) - Google Analytics