读书笔记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