读书人

设计形式(c++)笔记之十一(Facade模式

发布时间: 2013-10-24 18:27:21 作者: rapoo

设计模式(c++)笔记之十一(Facade模式)
一、描述

Facade模式要求一个子系统的外部与其内部的通信必须通过一个统一的Facade对象进行。Facade模式提供一个高层次的接口,使得子系统更易于使用。







注释:

main(),客户

ILetterProcess,接口

CLetterProcessImpl,信件处理的4个函数

CLetterPolice,警察

CModenPostOffice,邮局

说明:邮局对外只有一个窗口,接收信件内容和邮件地址。对内调用邮件处理的4个函数。将复杂逻辑封装在邮局的里面,当需要增加警察来检查信件时,只需在邮局内增加警察检查信件的方法。

注意:将复杂逻辑封装起来,对外只有一个简单的接口。


代码:

邮箱接口:ILetterProcess类

ILetterProcess.h



参考文献:《设计模式之禅》,《GoF_23种设计模式解析》

参考博客:http://www.cnblogs.com/wanggary/archive/2011/04/12/2014186.html

读书人网 >软件开发

热点推荐