码迷,mamicode.com
首页 > 其他好文 > 详细

外观模式

时间:2015-01-08 22:47:32      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:设计模式

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!