GreensnoWorld
记录点滴,分享乐趣,一块凝固的时间
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();
}

 

LIJG
余本顽劣,生于紫云下,长于汝水滨。早年求学,兴趣广泛,好高骛远,学无所成,仓皇入世。兴趣所致,投身互联网,求知未证,而立已至,始悟光阴荏苒,终需务实钻研。故有此站,记录时光,积累点滴,验证所学,分享愚见。指舞方寸间,心系万千年。
留言