美文网首页
设计模式之适配器模式

设计模式之适配器模式

作者: 第四单元 | 来源:发表于2019-04-27 13:18 被阅读0次

适配器模式将一个类的接口,转换为客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。

假设有两个接口,我们想让A接口像B接口一样工作。
我们实现一个适配器类,这个类实现B接口,持有A类型的对象。在其接口方法实现中调用A类对象的方法,这就实现了我们的目的。

JDK:

  • java.util.Arrays#asList()
  • java.util.Collections#list()

例子:

//鸭子接口
public interface Duck {
    void quack();
}

//火鸡接口
public interface Turkey {
  void gobble();
}

//野火鸡实现
public class WildTurkey implements Turkey {
  @Override
  public void gobble() {
    System.out.println("gobbel!");
  }
}

//适配器,让火鸡像鸭子一样工作
public class TurkeryAdapter implements Duck {
    Turkey turkey;
    public TurkeyAdapter(Turkey turkey) {
        this.turkey = turkey;
    }

    @Override
    public void quack() {
        turkey.gobble();
     }
}

//测试使用
public class Client {
  public static void main(String[] args) {
    Turkey turkey = new WildTurkey();
    Duck duck = new TurkeyAdapter(turkey);
    duck.quack();
  }

}

相关文章

  • 简说设计模式之适配器模式

    前言:对于设计模式基础概念可以去看[简说设计模式之设计模式概述] 一、什么是适配器模式 适配器模式(Adapter...

  • 设计模式 - 目录

    设计模式01 - 单例模式 设计模式02 - 工厂模式 设计模式03 - 建造者模式 设计模式04 - 适配器模式...

  • 设计模式详解——适配器模式

    本篇文章介绍一种设计模式——命令模式。本篇文章内容参考《JAVA与模式》之适配器模式,Android设计模式源码解...

  • 设计模式之适配器模式

    设计模式之适配器模式 1. 模式定义 适配器模式又称包装器模式,属于结构型模式,它可以将一个接口转换成客户希望的另...

  • 最常用的设计模式---适配器模式(C++实现)

    适配器模式属于结构型的设计模式,它是结构型设计模式之首(用的最多的结构型设计模式)。 适配器设计模式也并不复杂,适...

  • iOS设计模式(5)策略模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • iOS设计模式(6)模板模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • iOS设计模式(7)建造者模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • iOS设计模式(4)抽象工厂模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • iOS设计模式(1)简单工厂模式

    设计模式系列文章 《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器模式》《iOS设计模式(4)抽象工厂...

网友评论

      本文标题:设计模式之适配器模式

      本文链接:https://www.haomeiwen.com/subject/syiqpqtx.html