Facade (C++实现)

// Facade.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>

using namespace std;

class ServiceClass
{
public:
 ServiceClass()
 {
  cout<<"Construction of ServiceClas"<<endl;
 }

 virtual ~ServiceClass()
 {
 }

 void Operation1()
 {
  cout<<"Do Operation1"<<endl;
 }

 void Operation2()
 {
  cout<<"Do Operation2"<<endl;
 }

};

class Facade
{
public:
 Facade()
 {
      P_mServiceClass=new ServiceClass();
 };

 virtual ~Facade()
 {
  delete P_mServiceClass;
  P_mServiceClass=NULL;
 }

 void Operation()
 {
  P_mServiceClass->Operation1();
  P_mServiceClass->Operation2();
 }
private:
 ServiceClass*  P_mServiceClass;
};

int _tmain(int argc, _TCHAR* argv[])
{
 Facade *pFacade=new Facade();
 pFacade->Operation();
 return 0;
}

 

posted on 2011-05-26 14:25  IT@民工  阅读(123)  评论(0编辑  收藏  举报

导航