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

设计模式之适配器模式

作者: 古月沧澜 | 来源:发表于2019-04-11 14:09 被阅读0次

案列

设计图

代码

通用类图

1.含义:

将一个借口转换成客户端需要的接口,让原本两个无关的类在一起工作

2.设计图
3.角色说明

目标对象:你希望将源对象转换成什么对象,那这个对象就是目标对象。

源对象:你想将什么对象转换成目标对象,那这个对象就是源对象,源对象一般是运行良好的类或者对象。

适配器对象:将源对象转换成目标对象,采用继承或者关联的方式

4.代码

1.目标对象接口

/**
 * Created by Administrator on 2019/4/9.
 * 目标对象
 */
public interface Target {

    void request();

}

2.具体目标对象

* @ClassName ConcreteTarget
 * @Description TODO 具体目标对象
 * @Author Administrator
 * Date 2019/4/11 11:31
 * Version 1.0
 */
public class ConcreteTarget implements Target{
    @Override
    public void request() {
       System.out.println("if need help please call me");
    }
}

3.源对象


/**
 * Created by Administrator on 2019/4/9.
 * 源对象:一个正在投产中的类或者接口,新建的类也可以
 */
public class Adaptee1{

    public void spesificRequest1() {

    }
}

4.转换器

/**
 * Created by Administrator on 2019/4/9.
 * 适配器类,一对多个源对象,采用引用的方式。
 */
public class Adapter   implements Target{
    private Adaptee1 adaptee1=new Adaptee1();
    @Override
    public void request() {
        adaptee1.spesificRequest1();
    }
}

优势

1.将原本两个没有关联的类联系在一起工作。
2.提高代码复用。
3.灵活程度高,不需要的时候可以随时去掉。

使用场景

1.适配器模式适用于后期补救项目,前期设计的时候不要采用这个模式

相关文章

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

    前言:对于设计模式基础概念可以去看[简说设计模式之设计模式概述] 一、什么是适配器模式 适配器模式(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/wtaziqtx.html