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

设计模式之--适配器模式

作者: darendu | 来源:发表于2019-10-01 20:26 被阅读0次

原文链接:http://www.studyshare.cn/blog/details/1180/null

一、概念

      适配器模式:作为两个不兼容接口之间的桥梁,可以将一个类的接口转换为我们希望的另外一个接口,使用适配器模式可以让原本由于接口不兼容而不能一起工作的那些类可以一起工作。如下图所示:

java开发工具下载地址及安装教程大全,点这里

更多深度技术文章,在这里

二、应用场景

      1、当调用双方都不太容易修改,但又为了复用现有组件,那么可以使用适配器模式进行转换。

      2、在系统中接入第三方组件的时候,例如日志组件、支付组件等。可使用适配器模式。

三、案例

      此处以接入一个第三方支付组件为例,详细说明适配器模式的使用方式。

      假如现在需要开发一个支付功能,对外暴露一个接口,希望这个支付接口可以给其他系统提供多种支付功能(微信支付、支付宝支付、银联支付等),这是一种典型的适配器模式使用场景,第三方的支付组件(微信支付、支付宝支付、银联支付)通过适配器转换为提供出去的统一接口被调用。其他系统只需要调用暴露的统一接口即可。

      代码实现:

      1、支付宝、微信、银联支付组件

      2、统一支付接口

      3、适配器类

      4、测试类

总结:在合适的场景合理使用适配器模式,上面适用场景1提出在调用双方都不方便修改的时候,例如为了适应自己的业务系统去要求支付宝修改这是不现实的。但是如果是本公司内部的两个或者多个业务子系统之间,能修改的情况尽可能修改,因为使用过多的适配器模式去实现无疑会增加系统的复杂性,不利于代码可读性,系统可维护性,此时设计人员需考虑对系统进行重构。

java开发工具下载地址及安装教程大全,点这里

更多深度技术文章,在这里

原创文章,转载请注明出处。

相关文章

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

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