轻量级前端框架助力开发者提升项目效率与性能
624
2022-11-12
Aha!设计模式(77)-命令模式(2)
适用性
当我们希望对动作建模时,可以使用Command模式。例如:
如果是静态构建菜单工具栏,基础的做法就是直接将实现功能的代码直接写在相应的处理函数中。如果是动态构建菜单、工具栏按钮的时候就需要将动作封装成Command对象作为参数传递给菜单项或者工具栏按钮。
动作的选择和动作的执行,二者的时机和上下文不同。例如用户可能会在UI进程选定需要执行的动作,而这个动作的执行则可能发生在另外的进程和另外的时机。这时就需要将动作封装为Command对象在进程间进行传递。
当把动作封装进Command对象之后,这些动作就可以反复被执行。当大量动作需要重复执行时,例如编译等,就可以考虑使用Command模式来实现。如果同时实现了动作的逆操作,就可以支持Undo和Redo操作。
觉得本文有帮助?请分享给更多人。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~