返回首页 | 网站案例 | 帮助中心

合作共赢、快速稳定、服务地方的网站建设提供商

北京网站建设

服务热线:13812345678

使用和滥用策略模式程序代码

时间:2012-6-12

  命令模式的关键在于将想法从实际行动中分享出来,当你使用这个设计模式时,你就不能再说"做这个".相反你得说"记住这个如何做",稍后再说:"按照我刚才要你记住的方法做这个"即便在Ruby中,你可以使用轻量级代码块版本的命令模式,这个模式所需要的两部分添加子一定的复杂度,所以在你打开这个魔法口袋之前,请先确定你的确需要这些复杂度.

  假设你的确需要使用命令模式,那么要让它为你工作的话,八就一定要确保每一步的想法都完整.你必须细致地考虑整个过程的情况,充分考虑命令对象的创建和执行,是的,在我创建这个命令的时候,那个关键文件已经被打开,重要对象也已经初始化了,但是在命令被执行的时候,这个文件和对象是否可用呢?

  如果命令是简单的单向执行,那么要正确处理这类“创建时段和执行时段”的问题通常并不困难,在多数情况下,你只需要将这个操作的参数保存在命令对象中即可,但是如果命令对象是可以撤销的操作那就需要多加小心,许多操作是破坏性的,它们排除了已有的数据,如果你计划创建一个可以撤销的命令,那你必须以某种方式在执行命令时将被抹除的数据保存下来,从而你可以在撤销这个命令的操作时将数据恢复。


建站流程

    北京网站建设流程