设计模式(12)命令模式--行为型
来源:互联网 发布:中国自然灾害的数据 编辑:程序博客网 时间:2024/05/29 15:39
定义
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
①封装请求:抽象出需要执行的动作,封装成对象(有统一的接口)。
②参数化:可以用不同的命令对象,去参数化配置客户的请求。(即,将命令对象作为参数去供Invoker调用)。
角色
调用者(Invoker)
要求命令对象执行请求,通常会持有命令对象,可以持有很多的命令对象。这个是客户端真正触发命令并要求命令执行相应操作的地方,也就是说相当于使用命令对象的入口。
接收者(Receiver)
真正执行命令的对象。任何类都可能成为一个接收者,只要它能够实现命令要求实现的相应功能。
命令类(Command)
定义命令的接口,声明执行的方法
具体命令类(ConcreteCommand)
是“虚”的实现,通常会持有接收者并调用接收者的功能来完成命令要执行的操作。
类图
示例
要点
(1)需要抽象出执行的动作,并参数化这些对象时可选用命令模式
(2)需要不同的时刻指定、排列和执行请求,可将请求封装成为命令对象,然后实现将请求队列化。
(3)需要支持取消操作,可通过管理命令对象,能很容易实现命令的恢复和重做功能。
(4)在需要事务的系统中,可选用命令模式,它提供了对事务进行建模的方法。
阅读全文
0 0
- 设计模式(12)命令模式--行为型
- 设计模式 - 行为型模式 - 命令模式
- 设计模式->行为型模式->命令模式
- 设计模式(命令模式)-----行为型模式
- Java设计模式之行为型模式(命令模式)
- 设计模式(四):行为型模式之命令模式
- 设计模式--行为型--命令模式
- [设计模式-行为型]命令模式(Command)
- 设计模式-行为型之命令模式
- 行为型设计模式-命令模式
- 行为型设计模式-命令模式
- 设计模式-行为-命令
- 设计模式(4)-行为型-命令模式(Command)
- 【设计模式】—-(14)命令模式(行为型)
- 设计模式之命令(Command)---对象行为型模式
- 设计模式笔记(15)---命令模式(行为型)
- 设计模式 ( 十三 ) 命令模式Command(对象行为型)
- 设计模式 ( 十三 ) 命令模式Command(对象行为型)
- 问题 : 小A的计算器
- struts2xml的验证
- HDU 2100-Lovekey(字符串)
- ArcPy创建地图服务器缓存
- 互联网时代,如何能保障用户的“数据隐私”?
- 设计模式(12)命令模式--行为型
- HDU 6092 Rikka with Subset(递推)
- 字符设备驱动框架1
- Gym-100819U 水题。。
- 类与对象
- IE和标准DOM的事件模型
- ctf bugku 变量1
- web开发第三方登陆之google+登陆
- I