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; }
相关文章推荐
- 杭电OJ -- 2034 人见人爱A-B(c++练手的好题目)
- 程序设计基石与实践系列之C语言程序员必读的5本书
- 程序设计基石与实践系列之成为一名Top的C语言程序员
- 三种工厂模式的C++实现
- C++中friend的使用(friend function and friend class)
- 12.OC语言基础知识
- 11.OC语言前期准备
- 10.C语言指针
- 09.C语言字符串
- c++原型模式
- c++建造者模式
- c++ primer 学习之路 指针的引用
- C/C++static、const详解
- C/C++ 内存对齐原则及作用
- 杭电OJ -- 2033 人见人爱A+B(c++练手的好题目)
- C++设计模式——单例模式
- Windows 8 64bit + VS2013/Dev C++/CodeBlocks 调用 GSL1.8 (通过GnuWin32)
- loadrunner11安装出现Microsoft Visual c++2005 sp1安装失败
- C++空类的大小
- 根据基类指针判断指针指向的子类