#pragma once
#include <Windows.h>
#include <iostream>
using namespace std;
/*
//适配器模式
定义:将一个类的接口转换成客户希望的另外的一个接口。使得原来不能在一起工作的类可以一起工作。
应用:主要希望复用一些现存的类或第三方的插件库,但是接口又与复用环境要求不一致。
两个类所做的事情相同或相似,但是具有不同的接口,并且在双方都不太容易修改的情况下再使用适配器模式
*/
class Target
{
public:
virtual void action() = 0;
protected:
private:
};
class Adaptee
{
public:
virtual void specialAction(){cout<<"specialAction..."<<endl;}
protected:
private:
};
class Adapter : public Target
{
public:
virtual void action(){m_Apaptee.specialAction();}
protected:
Adaptee m_Apaptee;
private:
};
class concreateTarget : public Target
{
public:
virtual void action(){cout<<"Action..."<<endl;}
protected:
Adaptee m_Apaptee;
private:
};
void main()
{
Target *pCt = new concreateTarget();
Target *pSt = new Adapter();
pCt->action();
pSt->action();
delete pCt;pCt = NULL;
delete pSt;pSt= NULL;
}
适配器模式
最新推荐文章于 2025-06-06 10:07:52 发布