您的位置:首页 > 其它

Command命令模式

2016-01-28 15:20 197 查看
命令模式,是指将来自客户端的请求封装成一个对象,允许系统使用不同的请求把客户端参数化,对请求进行排队或记录日志,并可以提供命令的撤销和重做功能。

命令模式,顾名思义来理解即可,就是客户端发布一个命令(也就是“请求”),而这个命令是已经被封装成一个对象的。即这个命令对象的内部可能已经指定了该命令具体被谁负责执行。

命令模式的结构


使用场景:
1.该请求较为复杂,或者可能被重复调用
2.调用前后需对参数进行特殊处理
3.调用前后进行特殊处理,如记录日志、排队等
4.请求潜在扩展可能性强

优点:
1.松耦合,将客户端与实现命令的对象进行送耦合
2.动态控制,通过参数化封装,可以进行动态控制
3.可扩展,对新的请求,只需增加新的命令及实现者。


实现实例:

Struts中Action相当于封装的命令,实现execute方法,并调用相应的业务逻辑类来实现,
通过url地址与Action的配置来根据客户端不同请求实现不同的功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: