首页 > 代码库 > 外观模式

外观模式

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,代码很简单,即看即懂哈


外观模式