`
huakewoniu
  • 浏览: 47657 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

java adapter pattern

阅读更多

   适配器模式适用于这样的情况; 接受你现在拥有的接口,产生你需要的接口。

例如我们现在拥有这样的接口

public class Filter {
  public String name() {
    return getClass().getSimpleName();
  }
  public Waveform process(Waveform input) { return input; }
}

 

但是我们我们的程序需要的接口却是这样的

public interface Processor {
  String name();
  Object process(Object input);
}

下面是这个接口的一个实现

public class LowPass extends Filter {
  double cutoff;
  public LowPass(double cutoff) { this.cutoff = cutoff; }
  public Waveform process(Waveform input) {
    return input; // Dummy processing
  }
}

 

我们的 Apply 这个类需要的是Processor 接口。但是我们却只拥有Filter 接口。

public class Apply {
  public static void process(Processor p, Object s) {
    print("Using Processor " + p.name());
    //需要processor的process()方法来处理它
    print(p.process(s));
  }
}

 

这时就需要用到适配器模式了,下面我们写一个适配器。

class FilterAdapter implements Processor {
  Filter filter;
  public FilterAdapter(Filter filter) {
    this.filter = filter;
  }
  public String name() { return filter.name(); }
  public Waveform process(Object input) {
    return filter.process((Waveform)input);
  }

 

FilterAdapter  这个适配器类就使用这个Filter 的接口,产生了我们需要的Processor  接口。下面便是应用

 

 

 

public class FilterProcessor {
  public static void main(String[] args) {
    Waveform w = new Waveform();
    Apply.process(new FilterAdapter(new LowPass(1.0)), w);
  }
}

 

分享到:
评论

相关推荐

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

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

    JAVA design pattern-java设计模式

    在这个名为"JAVA design pattern-java设计模式"的CHM文件中,我们可能找到了关于如何在Java开发中应用设计模式的详细信息。 设计模式通常分为三大类:创建型、结构型和行为型。创建型模式关注对象的创建,如单例...

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

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

    java设计模式详解,java design pattern

    1. 适配器模式(Adapter Pattern):将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 2. 组合模式(Composite Pattern):将对象组合成树形结构...

    java-pattern.rar

    "java-pattern.rar"这个压缩包文件包含了一个名为"pattern.ppt"的演示文稿,很可能详细介绍了Java中的各种设计模式。 设计模式分为三类:创建型、结构型和行为型。创建型模式涉及到对象的创建,如单例(Singleton)...

    liang-faan_JavaDesignPattern.pdf

    3.5 适配器模式(Adapter Pattern) 适配器模式允许将一个类的接口转换成客户期望的另一个接口。它使原本接口不兼容的类可以一起工作,常见的用途是在系统设计中用于连接不兼容的接口。 3.6 桥接模式(Bridge ...

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

    Java中,由于单继承的限制,通常更常用的是对象适配器模式。 适配器模式的结构主要包括三个角色: 1. 目标接口(Target):客户所期待的接口,适配器要提供这个接口。 2. 适配者(Adaptee):被适配的类,它的接口...

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

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

    design-pattern-java.pdf

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

    《Java Design Patterns》高清完整英文PDF版

    Learn how to implement design patterns in Java: each pattern in Java Design Patterns is a complete implementation and the output is generated using Eclipse, making the code accessible to all....

    JAVA software design pattern

    6. **适配器模式(Adapter)**:将两个不兼容的接口转换为一个可兼容的接口,使得原本因接口不兼容而不能一起工作的那些类可以协同工作。 7. **装饰器模式(Decorator)**:动态地给对象添加一些额外的职责,提供一...

    Software Architecture Design Pattern In Java

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

    Design Pattern In Java.pdf

    - 适配器模式(Adapter Pattern):允许不同接口的类协同工作。通过移动数据在列表之间、使用JFC的JList类,以及讨论双向适配器和插件适配器,书中解释了适配器在Java中的应用。 书中这些内容旨在帮助Java开发者更...

    用Java实现23种设计模式

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

    33种JAVA设计模式DEMO

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

    Design Pattern - Adapter

    适配器设计模式(Adapter Design Pattern)是一种结构型设计模式,它允许两个不兼容的接口之间进行通信。在软件开发中,我们经常会遇到这样的情况:一个系统已经存在一个功能完备的类库,但由于某些原因(比如接口不...

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

    适配器模式(Adapter Pattern)是软件设计模式中的一种,其主要目的是解决接口不兼容问题,使得原本因为接口差异无法协同工作的类能够协同工作。在Java中,适配器模式通常分为类的适配器模式和对象的适配器模式。 ...

    java设计模式源码-DesignPattern:设计模式(Java实现源码)

    适配器模式(adapterPattern) 桥接模式(bridgePattern) 过滤器模式(filterPattern) 组合模式(compositePattern) 装饰器模式(decoratorPattern) 外观模式(facadePattern) 享元模式(flyweightPattern) 代理模式...

    java设计模式之适配器模式

    适配器模式(Adapter Pattern)是通过创建一个新的对象(适配器),这个对象将原本不兼容的对象接口转换为客户端期望的接口,从而使两者能够协同工作。适配器模式可以分为类适配器和对象适配器两种类型。 1. 类...

Global site tag (gtag.js) - Google Analytics