程序员设计模式 BY C++C++设计模式

C++ 设计模式 —— 10.外观模式

2019-12-12  本文已影响0人  JeremyYv

以下是外观模式的简单代码实现
#include <iostream>
using namespace std;
//语义分析
class CSyntaxParser
{
public:
    static void SyntaxParser()
    {
        cout << "SyntaxParser" << endl;
    }
};
//生成中间代码
class CGenMidCode
{
public:
    static void GenMidCode()
    {
        cout << "GenMidCode" << endl;
    }
};
//生成汇编代码
class CGenAssemblyCode
{
public:
    static void GenAssemblyCode()
    {
        cout << "GenAssemblyCode" << endl;
    }
};
//链接
class CLinkSystem
{
public:
    static void LinkSystem()
    {
        cout << "LinkSystem" << endl;
    }
};
//外观模式
class CFacade
{
public:
    static void Facade()
    {
        CSyntaxParser::SyntaxParser();
        CGenMidCode::GenMidCode();
        CGenAssemblyCode::GenAssemblyCode();
        CLinkSystem::LinkSystem();
    }
};
主函数中的使用
int main()
{
    CFacade::Facade();

    return 0;
}
控制台输出结果
SyntaxParser
GenMidCode
GenAssemblyCode
LinkSystem

外观模式和单例模式搭配使用,效果更佳~


如有错误,欢迎指正

上一篇下一篇

猜你喜欢

热点阅读