`

适配器模式Adapter - 主要用来实现版本兼容

阅读更多
将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

public interface Target {
  public void request();
}

public class Adaptee {
  public void existRequest() {
    //
  }
}

public class Adapter implement Target {
  private Adaptee adaptee;
  // get方法
 // set方法
 public void request() {
    adaptee.existRequest();
  }
}

在客户端可以用下面代码:
Adaptee adaptee = new Adaptee();
Target target = new Adapter();
target.setAdaptee(adaptee);
target.request();

建议使用双向适配器同时实现Target和Adaptee接口。
对象适配器:依赖于对象组合。
类适配器:通过继承来实现,java不允许多继承,因此java中不能实现标准的类适配器。可以通过传递继承来实现。

分享到:
评论

相关推荐

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

    适配器模式主要有两种形式:类适配器模式和对象适配器模式。在类适配器模式中,适配器类是目标类的子类,并且包含对适配者类的引用。而在对象适配器模式中,适配器类通过组合适配者对象来实现目标接口。 在Java中,...

    设计模式--适配器模式java例子

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在Java编程中,这种模式常用于解决新旧系统之间的对接问题,或者是引入第三方库时接口不匹配的情况。适配器模式的核心思想是创建一个新的类...

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

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

    设计模式-适配器模式(讲解及其实现代码)

    适配器模式的主要目的是将两个不兼容的接口融合在一起,使得原本无法直接协作的类能够协同工作。 适配器模式的核心思想是“包装”(Wrapping)。它通过创建一个适配器对象,将旧的或不兼容的接口转换成目标接口,...

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

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在软件工程中,这种模式常被用来解决旧系统与新系统、第三方库或者不同组件之间的接口不匹配问题。适配器模式的核心思想是通过创建一个新的类...

    设计模式系列之适配器模式

    在实际开发中,适配器模式经常被用来处理API版本升级、跨平台通信、数据格式转换等问题。例如,当一个新的第三方库提供了更好的功能,但接口与现有系统不匹配时,就可以使用适配器模式将新库的接口转换为系统可接受...

    uml 文档 适配器模式

    在UML(统一建模语言)文档中,适配器模式通常被用来描述这种转换关系,使得系统能够集成不同的组件或服务。UML是一种标准化的图形建模语言,用于软件开发的建模过程,它可以清晰地表示类、接口、关系和其他系统元素...

    适配器模式

    适配器模式是一种设计模式,主要用来将一个类的接口转换成客户期望的另一个接口,它使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式在软件开发中十分常见,特别是在处理遗留系统和第三方库...

    设计模式之适配器模式与外观模式demo

    适配器模式(Adapter Pattern)的主要目的是将两个不兼容的接口融合在一起,使得原本不能协同工作的类能够一起工作。这种模式通常在我们需要使用一个已有类,但其接口不符合我们的需求时使用。适配器模式包含三个...

    17适配器模式.zip

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在软件工程中,这种模式常被用来解决旧系统与新系统、第三方库或者不同组件间的集成问题。适配器模式的核心思想是将一个类的接口转换成客户希望...

    23钟设计模式之适配器模式

    在上述代码示例中,适配器模式被用来解决洗衣机(Wash)和电视机(Tv)与不同插座接口(SanXiangChaZuo 和 ErXiangChaZuo)之间的兼容性问题。适配器模式通过创建一个新的类(Adapter),该类实现了目标接口...

    适配器模式Demo

    在类适配器模式下,`Adapter`类会直接继承`OldSystem`,同时实现`NewSystem`接口。这种方式下,适配器可以直接复用`OldSystem`的某些方法,或者覆盖它们以符合新接口的要求。 在`AdapterPatternDemo`的代码中,...

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

    在实际应用中,适配器模式可以用来解决接口不兼容的问题,例如在*C++*中,使用一个已经存在的类,但是它的接口又与复用环境要求不一致的情况。 在代码实现中,我们可以看到,适配器模式的实现分为两种模式:类模式...

    适配器模式t31

    适配器模式是一种软件设计模式,它允许两个不兼容的接口之间进行通信。在软件工程中,这种模式常被用来解决新旧系统对接、不同组件间的兼容性问题,或者为了复用已有代码而进行的接口转换。适配器模式的核心思想是...

    设计模式精解-GoF-23种设计模式解析--附C++源代码

    - 适配器模式(Adapter):使两个接口不兼容的类能够协同工作。 - 桥接模式(Bridge):将抽象部分与实现部分分离,使它们可以独立变化。 - 组合模式(Composite):将对象组合成树形结构以表示“部分-整体”的...

    adapter.rar

    本项目中的"adapter.rar"可能是一个包含Spring Boot适配器实现的压缩包,提供了一个关于如何在Spring Boot中运用适配器模式的示例或框架。 适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口。在...

    设计模式结构型-适配器

    **适配器模式**(Adapter Pattern)属于结构型设计模式,它的目的是将一个接口转换成客户希望的另一个接口,从而使得原本由于接口不兼容而无法一起工作的那些类能够合作。适配器模式有两种形式:类适配器模式和对象...

Global site tag (gtag.js) - Google Analytics