读书笔记18:命令模式

 1、定义:
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。[GOF 《设计模式》]
2、角色
Command——用来执行操作的接口。
CreateCommand——将一个接收者对象绑定一个动作,并实现执行命令操作。
Invoker——要求该命令执行。
Receiver——知道如何实施与执行一个与请求相关的操作,任何类都可作为一个接收者。
3、模型
Command

CreateCommand

Receiver

Invoker

调用

结果:

命令模式模型代码:http://download.csdn.net/detail/yysyangyangyangshan/4089536

命令模式,很多个Receiver,并与之对应Command也有很多个,Invoker则负责将Receiver和Command关联,并执行。

应用模型:

调用

结果:

  
应用代码:http://download.csdn.net/detail/yysyangyangyangshan/4089547

posted on 2012-02-25 16:35  c语言源码  阅读(144)  评论(0编辑  收藏  举报

导航