首页 > 其他分享 >Adapter 适配器模式(结构型模式)

Adapter 适配器模式(结构型模式)

时间:2022-11-23 13:33:06浏览次数:35  
标签:适配 适配器 复用 接口 模式 Adapter


意图:

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

要点:

1、Adapter模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况”,在遗留代码复用、类库迁移等方面非

常有用。

2、Gof 23 定义了两种Adapter模式的实现结构:对象适配器和类适配器。但类适配器采用“多继承”的实现方式,带来了不良的高耦合

,所以一般不推荐使用。对象适配器采用“对象组合”的方式,更符合松耦合精神。

3、Adapter模式可以实现非常灵活,不必拘泥于Gof23中定义的两种。例如,完全可以将Adapter模式中的“现存对象”作为新的接口方法

参数,来达到适配的目的。

4、Adapter模式本身要求我们尽可能的使用“面向接口的编程”风格,这样才能在后期很方便地适配。

标签:适配,适配器,复用,接口,模式,Adapter
From: https://blog.51cto.com/u_1236522/5881170

相关文章

  • Prototype 原型模式(创建型模式)
    意图:使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。要点:1、Prototype模式同样用于隔离类对象的使用者和具体类型(易变类)......
  • C语言和设计模式(总结篇)
      设计模式的书相信很多人都看过。对于设计模式这样一种方法,相信不同的人有不同的理解。我在这里写的博客只是我个人对设计模式的粗浅认识。文中肯定存在很多的不足和不......
  • C语言和设计模式(之开篇)
      关于软件设计方面的书很多,比如《​​重构​​​》,比如《​​设计模式​​》。至于软件开发方式,那就更多了,什么极限编程、精益方法、敏捷方法。随着时间的推移,很多的......
  • 工厂模式
    工厂模式:创建者(工厂)和调用者(用户)分离。 设计原则之:开闭原则OCP(OpenClosedPrinciple):软件实体(包括类、模块、功能等)应该对扩展开放,但是对修改关闭。  1、简单工厂......
  • 软件设计模式白话文系列(十四)策略模式
    1、模式描述定义一个算法的系列,将其各个分装,并且使他们有交互性。策略模式使得算法在用户使用的时候能独立的改变。在Java中,从JDK1.8开始支持函数式编程,就是策略模式......
  • 数字展馆虚拟迎宾讲解员,开启展馆全新讲解模式!
    “虚拟迎宾讲解员”是一种利用数字技术与定制内容相结合的互动系统,是当下数字互动展厅中不可少的多媒体展项,它通过多媒体技术、虚拟成像等技术再现物体的真实三维图像,将解说......
  • 【数据库系统原理与设计】(五)关系数据理论与模式求精
    五. 关系数据理论与模式求精5.1问题提出 1. 数据冗余导致的问题: 冗余存储:信息被重复存储,导致浪费大量存储空间更新异常:当重复信息的一个副本被修改,所有副本都必......
  • CPP2nd CRTP Facade 模式
    书中源码不全,看看我这个?#include<iostream>#include<type_traits>#include<vector>#include<iterator>template<typenameDerived,typenameValue,typenameCa......
  • JAVA---单例模式
    单例模式单例的目的是保证某个类仅有一个实例。当有某些类创建对象内存开销较大时可以考虑使用该模式。单例模式又分为饿汉式和懒汉式。1.饿汉式饿汉式。顾名思义,该......
  • c语言的钩子与C++的策略模式
    1.c语言钩子:特性模块:功能函数,调用注册函数主线模块:注册函数,定义钩子(通常是全局变量),调用钩子 2.c++策略模式:特性模块:从策略基类派生一个新特性类,实例化对象并调用se......