【VC开源代码栏目提醒】:网学会员--在 VC开源代码编辑为广大网友搜集整理了:Fasade.cpp绩等信息,祝愿广大网友取得需要的信息,参考学习。
// Fasade.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "ostream.h"
class CComputer
{
public:
void TurnOn()
{
cout<< "Computer is opened!\n" ;
}
void TurnOff()
{
cout<< "Computer is closed!\n";
}
};
class CPower
{
public:
void TurnOn()
{
cout<< "Power is opened!\n";
}
void TurnOff()
{
cout<< "Power is closed!\n";
}
};
class CDoor
{
public:
void OpenDoor()
{
cout<< "Door is opened!\n";
}
void CloseDoor()
{
cout<< "Door is closed!\n";
}
};
//定义门面
class CFacade
{
private:
CComputer m_Computer;
CPower m_Power;
CDoor m_Door;
public:
void OpenAll()
{
m_Computer.TurnOn();
m_Power.TurnOn();
m_Door.OpenDoor();
}
void CloseAll()
{
m_Computer.TurnOff();
m_Power.TurnOff();
m_Door.CloseDoor();
}
};
class CUser
{
public:
CFacade m_Fa
cade;
};
int main(int argc, char* argv[])
{
CUser user;
user.m_Facade.OpenAll();
return 0;
}