适配器模式
2020 年 09 月 01 日 207 207 字 暂无评论

01.概念

  • Adapter模式也叫适配器模式,是构造型模式之一,通过Adapter模式可以改变已有类(或外部类)的接口形式。

02.类角色和职责

该适配器模式所涉及的角色包括:

  • 目标(Target)角色:这是客户所期待的接口。因为C#不支持多继承,所以Target必须是接口,不可以是类。
  • 源(Adaptee)角色:需要适配的类。
  • 适配器(Adapter)角色:把源接口转换成目标接口。这一角色必须是类

适用于:

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

03.简单案例

#include <iostream>

using namespace std;

class Current18v
{
public:
        virtual void useCurrent18v() = 0;
private:
};

class Current220v
{
public:
        void useCurrent220v()
        {
                cout << "我是220v,欢迎使用" << endl;
        }
private:
};

class Adapter : public Current18v
{
public:
        Adapter(Current220v* current)
        {
                m_current = current;
        }
        virtual void useCurrent18v()
        {
                cout << "适配器 适配 220v" << endl;
                m_current->useCurrent220v();
        }

private:
        Current220v* m_current;
};

void main()
{
        Current220v* current = new Current220v;

        Adapter* adapter = new Adapter(current);
        adapter->useCurrent18v();

        delete current;
        delete adapter;
}
  • 输出
适配器 适配 220v
我是220v,欢迎使用

版权属于:zfh

本文链接:http://zfhblog.com/index.php/archives/128/



评论已关闭