设计模式(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