美文网首页
结构型模式-适配器模式

结构型模式-适配器模式

作者: _day_day_up_ | 来源:发表于2020-07-06 16:01 被阅读0次

重构时,不修改已有模块,增加适配器来协调2个模块工作


适配器模式:

作为两个不兼容的接口之间的桥梁。它结合了两个独立接口的功能。

这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。

如:读卡器是作为内存卡和笔记本之间的适配器。

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

主要解决:在软件系统中,常常要将一些现存的对象放到新的环境中,而新环境要求的接口是现对象不能满足的。

何时使用:

1.系统需要使用现在的类,而此类的接口不符合系统的需要。

2.想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关系的一些类,包括一些可能在将来引进的类一起工作,这些原类不一定有一致的接口。

3.通过接口转换,将一个类插入另一个类系中。

如何解决:继承或依赖(推荐)。

关键代码:适配器继承或者依赖已有的对象,实现想要的目标接口。

优点:

1.可以让任何两个没有关联的类一起运行。

2.提高了类的复用。

3.增加了类的透明度。

4.灵活性好。

缺点:过多使用适配器,会让系统非常凌乱,不易整体进行把握。

使用场景:有动机的修改一个正常运行的系统的接口,这是应该考虑使用适配器模式。

注意事项:适配器不是在详细设计时添加的,而是在解决正在服役的项目的问题。

适配器模式

相关文章

  • 23种设计模式

    创建型 工厂模式 ( 工厂方法模式, 抽象工厂模式, 建造者模式 ) 单例模式 原型模式 结构型 适配器模式 装饰...

  • 设计模式分类汇总

    结构型 适配器模式 组合模式 桥接模式 代理模式 装饰者模式 门面模式 享元模式 行为型 责任链模式 命令模式 解...

  • 前篇

    一、常见的设计模式? 创建型:工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式 结构型:适配器模式、桥接...

  • JavaScript设计模式

    设计模式分类(23种设计模式) 创建型单例模式原型模式工厂模式抽象工厂模式建造者模式 结构型适配器模式装饰器模式代...

  • 结构型模式:适配器模式

    文章首发:结构型模式:适配器模式 七大结构型模式之一:适配器模式。 简介 姓名 :适配器模式 英文名 :Adapt...

  • [Python-设计模式] 结构型模式- 适配器模式

    适配器模式 适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作。 适配器模式结构 对象适配器 实...

  • java23种设计模式

    创建型 抽象工厂模式工厂方法建造者模式原型模式单态模式 结构型 适配器模式桥接模式组合模式外观模式装饰者模式享元模...

  • 设计模式纲要

    设计模式分3类: 创建型5种: 工厂方法模式,抽象工厂模式,单例模式,原型模式,建造者模式 结构型7种: 适配器模...

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

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

  • 适配器模式

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

网友评论

      本文标题:结构型模式-适配器模式

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