设计模式(c++)笔记之十九(Command模式)
一、描述:
命令模式,将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。应该是一个比较简单的模式了。
我的工程目录:
注释:
main(),客户
Invoker,命令接收者,如项目经理
IGroup,执行者接口
CRequirementGroup,需要组
CPageGroup,美工组
CCodePage,代码组
ICommand,命令接口
CAddRequirementCommand,执行增加一项需求的命令(Execute函数,将调用CRequirementGroup的多个命令。来组合执行用户发出的命令。)
CDeletePageCommand,执行删除一个页面的命令
Invoker.h
参考文献:《设计模式之禅》,《GoF_23种设计模式解析》
参考博客: http://www.cnblogs.com/wanggary/archive/2011/04/18/2020230.html