2009.外观模式
设计模式 2023年8月1日
#include <iostream>
using namespace std;
class CSyntaxParser
{
public:
void SyntaxParser()
{
cout << "Syntax Parser" << endl;
}
};
class CGenMidCode
{
public:
void GenMidCode()
{
cout << "Generate middle code" << endl;
}
};
class CGenAssemblyCode
{
public:
void GenAssemblyCode()
{
cout << "Generate assembly code" << endl;
}
};
class CLinkSystem
{
public:
void LinkSystem()
{
cout << "Link System" << endl;
}
};
class Facade
{
public:
void Compile()
{
CSyntaxParser syntaxParser;
CGenMidCode genMidCode;
CGenAssemblyCode genAssemblyCode;
CLinkSystem linkSystem;
syntaxParser.SyntaxParser();
genMidCode.GenMidCode();
genAssemblyCode.GenAssemblyCode();
linkSystem.LinkSystem();
}
};
int main()
{
Facade facade;
facade.Compile();
}