您的位置:首页 > 编程语言 > C语言/C++

c++桥接模式

2015-10-04 12:06 429 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: