设计模式之Facade模式
来源:互联网 发布:轩辕传奇金币淘宝 编辑:程序博客网 时间:2024/05/17 23:48
Facade.h
#ifndef _FACADE_H_#define _FACADE_H_class CSubSystem1{public:CSubSystem1();~CSubSystem1();void Operatorion();private:};class CSubSystem2{public:CSubSystem2();~CSubSystem2();void Operatorion();private:};class CFacade{public:CFacade();~CFacade();void OperatorWapper();private:CSubSystem1 *_subs1;CSubSystem2 *_subs2;};#endif
Facade.cpp
#include <iostream>#include "Facade.h"using namespace std;CSubSystem1::CSubSystem1(){}CSubSystem1::~CSubSystem1(){}void CSubSystem1::Operatorion(){cout<<"CSubSystem1::Operatorion()"<<endl;}CSubSystem2::CSubSystem2(){}CSubSystem2::~CSubSystem2(){}void CSubSystem2::Operatorion(){cout<<"CSubSystem2::Operatorion()"<<endl;}CFacade::CFacade(){this->_subs1=new CSubSystem1;this->_subs2=new CSubSystem2;}CFacade::~CFacade(){if(_subs1){delete _subs1;_subs1=0;}if(_subs2){delete _subs2;_subs2=0;}}void CFacade::OperatorWapper(){_subs1->Operatorion();_subs2->Operatorion();}
Main.cpp
#include <iostream>#include "Facade.h"using namespace std;int main(){CFacade *_fde=new CFacade();if(_fde)_fde->OperatorWapper();if(_fde){delete _fde;_fde=0;}return 0;}
- 设计模式之Facade
- 设计模式之Facade
- 设计模式之Facade
- 设计模式之Facade
- 设计模式之Facade
- 设计模式之Facade
- 设计模式之Facade
- 设计模式 之 Facade
- 设计模式之Facade模式
- 设计模式之facade模式
- 设计模式之Facade模式
- 设计模式之Facade模式
- 设计模式之--Facade模式
- 设计模式之facade模式
- 设计模式之Facade模式(外观模式)
- 设计模式之Facade(外观)
- 设计模式之Facade(外观)
- 设计模式之Facade (外观)
- 数据库select工作原理
- 【Matlab小知识】如何输入希腊字母
- cocos2d-x CCSprite添加点击事件注意事项
- 25个Linux 服务器安全小贴士
- 【阿迪达斯男士沐浴露被检未达标:去污力不佳】
- 设计模式之Facade模式
- 【高手分享:AMD双核电脑安装补丁后的问题】
- Jquery表单取值赋值的一些基本操作
- Binary Tree Level Order Traversal
- Android, 如何在C文件中加log
- Mysql数据库的索引原理
- IOS设计模式学习(6)生成器
- sprintf 可变参数
- UBOOT详细解读