美文网首页
适配器模式

适配器模式

作者: 钟离惜 | 来源:发表于2020-10-28 10:11 被阅读0次

适配器模式属于接口隔离模式。
适配器模式是一种补就模式,适配器中应该又客户希望的统一接口,继承那些接口不兼容的类,修改接口使其兼容。
意图:将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

优缺点
优点:可以将不符合要求的接口转换为需要的接口。
缺点:凭空多了一个适配类。

使用场景
想使用一个已经存在的类,但接口不符合你的要求。

示例代码

#include <iostream>
#include <string>

using namespace std;

/*****原系统A:Target*****/
class MangeSystemA
{
public:
    virtual void getName()
    {
        cout << "获取系统A中员工的名称" << endl;
    }
};

/*****要集成的系统B:Adaptee*****/
class MangeSystemB
{
public:
    virtual void getPeopleName()
    {
        cout << "获取系统B中员工的名称" << endl;
    }
};


/***适配器:Adapter***/
class AdapterSystem : public MangeSystemA
{
public:
    AdapterSystem(MangeSystemB *pSysB) :m_pSysB(pSysB) {}
    virtual void getName()
    {
        m_pSysB->getPeopleName();
    }
private:
    MangeSystemB *m_pSysB;
};

/****系统A工作场景****/
int main()
{

    MangeSystemB *sysB = new MangeSystemB;
    //创建适配器
    MangeSystemA *sysA = new AdapterSystem(sysB);
    sysA->getName();

    return 0;
}

转载文章
设计模式之适配器模式(C++)

相关文章

  • 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/deczmktx.html