美文网首页
适配器模式

适配器模式

作者: KingdomCoder | 来源:发表于2018-11-28 22:34 被阅读0次

定义:

将一个类的接口装换成客户期望的另一个接口,使原本接口不兼容的类可以一起工作。(结构型)

应用场景:

1.已经存在的类,它的方法和需求不匹配时(方法结果相同或者相似)
2.不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品,不同厂家造成功能类似而接口不相同情况下的解决方案。

优点:

1.能提高类的透明性和复用,现有的类的复用但不需要改变。
2.目标类和适配器类解耦,提高程序的扩展性。
3.符合开闭原则。

缺点:

1.适配器编写过程需要全面考虑,可能会增加系统复杂度
2.增加代码可读的难度

扩展:

1.对象适配器
2.类适配器

Coding:

被适配对象方法:

public class Adaptee {
    public void adapteeRequest(){
        System.out.println("被适配的方法");
    }
}

目标方法接口:

public interface Target {

    void  request();
}

目标方法实现:

public class ConcretTarget implements Target {
    @Override
    public void request() {
        System.out.println("ConcretTarget目标方法");
    }
}

类适配器方式--通过继承适配:

public class Adater extends Adaptee implements Target {
    //将Adaptee的adapteeRequest方法适配给Target
    @Override
    public void request() {
        //前后可以添加各种逻辑代码
        //.....
        super.adapteeRequest();
        //.....
    }
}

类适配UML:

类适配.png

对象适配器--通过组合方式适配:

/**
 *  通过组合的方式adaptee
 */
public class Adater  implements Target {
    Adaptee adaptee = new Adaptee();
    //将Adaptee的adapteeRequest方法适配给Target
    @Override
    public void request() {
        //前后可以添加各种逻辑代码
        //.....
        adaptee.adapteeRequest();
        //.....
    }
}

对象适配器UML:

对象适配器.png 微信公众号欢迎关注.jpg

相关文章

  • Java设计模式(二)

    talk is cheap show me the code 适配器模式 类适配器模式 接口适配器模式 对象适配器...

  • 适配器模式

    目录 1、什么是适配器模式? 2、适配器模式结构? 3、如何实现适配器模式? 4、适配器模式的特点? 5、适配器模...

  • 设计模式之适配器模式

    适配器模式: 类适配器模式、对象适配器模式、接口适配器模式 1.类适配器模式:新的接口出现了,但是和老的接口不兼容...

  • 学习iOS设计模式第一章 适配器(Adapter)

    今天学习了iOS设计模式中的适配器模式,适配器有两种模式对象适配器模式-- 在这种适配器模式中,适配器容纳一个它包...

  • 第4章 结构型模式-适配器模式

    一、适配器模式简介 二、适配器模式的优点 三、适配器模式的实例

  • 设计模式(Design Patterns)适配器模式(Adapt

    适配器模式主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 类的适配器模式 场景:将一个类转换成...

  • 适配器模式

    适配器模式主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。适配器模式将某个类的接口转换成客户端期...

  • 适配器模式

    先直观感受下什么叫适配器 适配器模式有类的适配器模式和对象的适配器模式两种不同的形式。 类适配器模式 对象适配器模...

  • 适配器模式

    适配器模式 一、适配器模式定义 适配器模式的定义是,Convert the interface of a clas...

  • 设计模式:结构型

    享元模式 (Pools,Message) 代理模式 适配器模式 :类适配器和对象适配器 装饰者模式 外观模式 桥接...

网友评论

      本文标题:适配器模式

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