#include "stdafx.h"
#include <iostream>
using namespace std;
class SoftWare
{
public:
virtual void display() = 0;
};
class SoftWareA:public SoftWare
{
void display() {cout<<"soft a was finished"<<endl;}
};
class SoftWareB:public SoftWare
{
void display() {cout<<"soft b was finished"<<endl;}
};
class Mobile
{
public:
virtual void Install(SoftWare* pSoftWare) = 0;
};
class Nokia:public Mobile
{
public:
void Install(SoftWare* pSoftWare) {pSoftWare->display();}
};
class XiaoMi:public Mobile
{
public:
void Install(SoftWare* pSoftWare) {pSoftWare->display();}
};
int _tmain(int argc, _TCHAR* argv[])
{
Mobile* pMobile = new Nokia;
//SoftWare* pSoftWare = new SoftWareA;
pMobile->Install(new SoftWareA);
pMobile->Install(new SoftWareB);
getchar();
return 0;
}
c++桥接模式
最新推荐文章于 2024-03-05 08:39:12 发布