关注联楷|返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

上海网站建设 

服务热线:021-61394118

上海联楷科技

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

作者:佚名   时间:2012-06-12   分享到:

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

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

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



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/help/20151126/n958.html

上海联楷网络新闻