Command命令模式
2016-01-28 15:20
197 查看
命令模式,是指将来自客户端的请求封装成一个对象,允许系统使用不同的请求把客户端参数化,对请求进行排队或记录日志,并可以提供命令的撤销和重做功能。
命令模式,顾名思义来理解即可,就是客户端发布一个命令(也就是“请求”),而这个命令是已经被封装成一个对象的。即这个命令对象的内部可能已经指定了该命令具体被谁负责执行。
命令模式的结构
使用场景:
1.该请求较为复杂,或者可能被重复调用
2.调用前后需对参数进行特殊处理
3.调用前后进行特殊处理,如记录日志、排队等
4.请求潜在扩展可能性强
优点:
1.松耦合,将客户端与实现命令的对象进行送耦合
2.动态控制,通过参数化封装,可以进行动态控制
3.可扩展,对新的请求,只需增加新的命令及实现者。
实现实例:
Struts中Action相当于封装的命令,实现execute方法,并调用相应的业务逻辑类来实现,
通过url地址与Action的配置来根据客户端不同请求实现不同的功能。
命令模式,顾名思义来理解即可,就是客户端发布一个命令(也就是“请求”),而这个命令是已经被封装成一个对象的。即这个命令对象的内部可能已经指定了该命令具体被谁负责执行。
命令模式的结构
使用场景:
1.该请求较为复杂,或者可能被重复调用
2.调用前后需对参数进行特殊处理
3.调用前后进行特殊处理,如记录日志、排队等
4.请求潜在扩展可能性强
优点:
1.松耦合,将客户端与实现命令的对象进行送耦合
2.动态控制,通过参数化封装,可以进行动态控制
3.可扩展,对新的请求,只需增加新的命令及实现者。
实现实例:
Struts中Action相当于封装的命令,实现execute方法,并调用相应的业务逻辑类来实现,
通过url地址与Action的配置来根据客户端不同请求实现不同的功能。
相关文章推荐
- command (命令)模式
- 设计模式14:Command 命令模式(行为型模式)
- JAVA设计模式(15):行为型-命令模式(Command)
- 设计模式读书笔记-6命令模式Command
- 设计模式之命令模式(Command)
- 设计模式(16)-命令模式(Command)
- 稳扎稳打Silverlight(52) - 4.0绑定之 ICommand 命令和 MVVM 模式
- 稳扎稳打Silverlight(52) - 4.0绑定之 ICommand 命令和 MVVM 模式
- 稳扎稳打Silverlight(52) - 4.0绑定之 ICommand 命令和 MVVM 模式
- Java实用设计模式:Command(命令模式)
- Java设计模式(六) Command(命令模式)及Tomcat引申
- 命令模式(Command)
- Java之命令模式(Command Pattern)
- 读书笔记_java设计模式深入研究 第十章 命令模式 Command
- iOS 设计模式系列:Command – 命令模式
- 命令模式(Command)
- C++设计模式-Command命令模式
- Java设计模式----命令模式(Command)
- 命令模式(command)
- Swift 07 命令模式 Command Pattern