读书人

设计方式(c++)笔记之十九(Command模式

发布时间: 2013-10-25 14:36:53 作者: rapoo

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


命令模式,将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。应该是一个比较简单的模式了。






我的工程目录:


设计方式(c++)笔记之十九(Command模式)


注释:

main(),客户

Invoker,命令接收者,如项目经理

IGroup,执行者接口

CRequirementGroup,需要组

CPageGroup,美工组

CCodePage,代码组

ICommand,命令接口

CAddRequirementCommand,执行增加一项需求的命令(Execute函数,将调用CRequirementGroup的多个命令。来组合执行用户发出的命令。)

CDeletePageCommand,执行删除一个页面的命令


命令接收者:Invoker

Invoker.h



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

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

读书人网 >软件开发

热点推荐