标签:设计模式
1,外观模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统的更容易使用。
2,应用举例:写代码中常遇见的情景:一个系统的一般的三步走:需求分析形成文档、代码编写、测试。版本发布。
3,代码:
// 外观模式.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
class AnalysisApp{
public:
void AnalysisDoc()
{
cout << "Complete Document!" << endl;
}
};
class CodeApp
{
public:
void DesignCode()
{
cout << "Complete Code!" << endl;
}
};
class TestApp
{
public:
void TestExample()
{
cout << "Complete Test!" << endl;
}
};
class FacadeApp
{
private:
AnalysisApp *analysisApp;
CodeApp *codeApp;
TestApp *testApp;
public:
FacadeApp(){
analysisApp = new AnalysisApp();
codeApp = new CodeApp();
testApp = new TestApp();
}
void ShowApp(){
analysisApp->AnalysisDoc();
codeApp->DesignCode();
testApp->TestExample();
}
};
class Boss
{
public:
void GetAppResult()
{
FacadeApp *facadeApp = new FacadeApp();
facadeApp->ShowApp();
}
};
int _tmain(int argc, _TCHAR* argv[])
{
Boss *boss = new Boss();
boss->GetAppResult();
cin.get();
return 0;
}
4,代码很简单,即看即懂哈
标签:设计模式
原文地址:http://blog.csdn.net/sun734274006/article/details/42535231