Aha!设计模式(78)-命令模式(3)

网友投稿 666 2022-10-12

Aha!设计模式(78)-命令模式(3)

Aha!设计模式(78)-命令模式(3)

结构

参与者

协作

• Client创建一个ConcreteCommand对象并指定它的Receiver对象。 • 某Invoker对象接收该ConcreteCommand对象。

• Invoker调用ConcreteCommand对象的执行操作。 •ConcreteCommand对象调用Receiver的一些操作以执行请求。

效果 1)Command模式可以将决定动作内容和执行动作分离,使二者可以在不同的时间和空间中进行。 2)通过扩展Command类的派生类,可以在不影响Invoker的情况下修改Invoker的动作。  3)可以使用简单命令进行组合成为一个复合命令。 4)增加新的Command对Client造成的负担也很小。

一句话,Command命令模式使选择处理的内容和决定处理的对象以及执行这个处理这三个动作可以分别进行。

注:文中类图来自《设计模式》一书。

觉得本文有帮助?请分享给更多人。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:首个 Taro 多端统一实例 - 网易严选(小程序 + H5 + React Native)
下一篇:SpringBoot系列教程之防重放与操作幂等
相关文章

 发表评论

暂时没有评论,来抢沙发吧~