📄 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_Facade;
};
int main(int argc, char* argv[])
{
CUser user;
user.m_Facade.OpenAll();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -