#include <string>
#include <iostream> using namespace std; class STSystemA
{
public:
void OperationA()
{
cout<< "System A Operation....."<< endl;
}
}; class STSystemB
{
public:
void OperationB()
{
cout<< "System B Operation....."<< endl;
}
}; class STSystemC
{
public:
void OperationC()
{
cout<< "System C Operation....."<< endl;
}
}; class STFacade
{
public:
STFacade()
{
m_stSystemA = new STSystemA();
m_stSystemB = new STSystemB();
m_stSystemC = new STSystemC();
} virtual ~STFacade()
{
delete m_stSystemA;
delete m_stSystemB;
delete m_stSystemC;
} void Operation()
{
m_stSystemA->OperationA();
m_stSystemB->OperationB();
m_stSystemC->OperationC();
} STSystemA* m_stSystemA;
STSystemB* m_stSystemB;
STSystemC* m_stSystemC; }; int main(int argc, char* argv[])
{
STFacade* stFacade = new STFacade();
stFacade->Operation(); delete stFacade; return ;
}
/////////////////////////////////////
[root@ ~/learn_code/design_pattern/11_facade]$ ./facade
System A Operation.....
System B Operation.....
System C Operation.....

最新文章

  1. Android 笔记 day2 拨号器
  2. 公用表表达式(CTE)引发的改变执行顺序同WHERE条件顺序引发的bug
  3. R 语言实现牛顿下降法
  4. js冒泡事件的特例toggle无法实现阻止冒泡——slideDown()和slideUp()
  5. 虚拟光驱 DAEMON Tools Lite ——安装与入门
  6. git与svn的区别-小结一下
  7. javascript日用代码集合(一)
  8. 趣味理解ADO.NET对象模型
  9. [Linux Kernel]查看CentOS版本方法
  10. Java并发编程总结4——ConcurrentHashMap在jdk1.8中的改进(转)
  11. 【原创】构建高性能ASP.NET站点之二 优化HTTP请求(前端)
  12. python + selenium &lt;四&gt;
  13. uoj#73 【WC2015】未来程序
  14. 第一个Web应用
  15. 【XSY2925】cti 网络流
  16. 提高你的python:解释 yield 和 Generators(生成器)
  17. U-net网络实现医学图像分割以及遥感图像分割源代码
  18. day04 list tuple
  19. JAVA后端生成Token(令牌),用于校验客户端,防止重复提交
  20. Python3各种进制之间的转换方法

热门文章

  1. hihoCoder 1036 Trie图 AC自动机
  2. Machine Learning|Andrew Ng|Coursera 吴恩达机器学习笔记
  3. ubuntu10.04 安装配置tftp服务
  4. Extjs 4.0 Tab页
  5. 基于am3358的蜂鸣器测试
  6. freemarker报错之十二
  7. directX视频播放------手动连接
  8. hdu2262 Where is the canteen
  9. 数据库获取map数据后转化成json格式的数据
  10. Hibernate最全面试题