2_4 FacadeMode.cpp 外观模式
生活随笔
收集整理的這篇文章主要介紹了
2_4 FacadeMode.cpp 外观模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
// 定義:為子系統的一組接口提供一致的界面,提供一高層接口,這個接口使得子系統更容易使用
//
// 模式舉例:使用編譯器編譯代碼的時候,只需點擊一下生成按鈕,
// 編譯器就會自動進行語法分析,生成中間代碼,生成匯編代碼,
// 鏈接生成可執行文件,這一切我們只需點擊一下生成按鈕
// 系統向我們隱藏了一系列的復雜操作
//
// 模式特點:該模式是不需要繼承,不需要虛函數的模式之一
//
//#include<iostream>
using namespace std;//語法分析模塊
class CSyntaxParse
{
public:void syntaxParse(){cout <<"syntax parse part..."<<endl;}
};//生成中間代碼模塊
class CGenMidCode
{
public:void genMidCode(){cout <<"gen mid code part..."<<endl;}
};//生成匯編代碼模塊
class CGenAssemblyCode
{
public:void genAssemblyCode(){cout <<"gen assembly code part..."<<endl;}
};//鏈接生成可執行文件
class CLinkSystem
{
public:void linkSystem(){cout <<"link system part..."<<endl;}
};class Facade
{
public:void Compile(){CSyntaxParse syntaxparse;CGenMidCode genmidcode;CGenAssemblyCode genassemblycode;CLinkSystem linksystem;syntaxparse.syntaxParse();genmidcode.genMidCode();genassemblycode.genAssemblyCode();linksystem.linkSystem();}
};int main()
{Facade * facade = new Facade();facade->Compile();return 0;
}
?
總結
以上是生活随笔為你收集整理的2_4 FacadeMode.cpp 外观模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++设计模式之代理模式
- 下一篇: 3_11 InterpreterMode