- 2
- 0
- 约2.88万字
- 约 28页
- 2019-01-14 发布于浙江
- 举报
注 :
文档内容基本上来自于网上 ,并加上自己的理解而成。有的觉得网友总结得非
常好 ,就完全照搬下来 ,供学习之用。然而 ,有的摘抄并没有加上原链接和出
处 ,请谅解。
通过命令模式 ,通过在客户端和具体的命令之间添加一层 Invoker ,剪断了客
户端和具体服务提供者之间的耦合 ,降低了两者之间的耦合度 ,同时也增加了
灵活性 ,比如我们可以灵活的某一个请求的服务提供者 ,通过单独的服务提供
者 Command类 ,可以很方便的提供 redo和 undo 的功能等等 ,这些都是命
令模式的优势。
在软件系统中 ,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些
场合 ,比如要对行为进行“记录、撤销/重做、事务”等处理 ,这种无法抵御变化
的紧耦合是不合适的。在这种情况下 ,如何将“行为请求者”与“行为实现者”解
耦 ?将一组行为抽象为对象 ,实现二者之间的松耦合。这就是命令模式
(Command Pattern)
即命令模式 的核心是要解决 “行为请求者” 和 “行为实现”都之间的耦合 ,以达到灵活
多变的效果。
目标 :
客户只需要发命令 ,而不需要管命令是如何被执行的 !
Command pattern
FromWikipedia, the free encyclopedia
原创力文档

文档评论(0)