Memnto模式.pptVIP

  • 4
  • 0
  • 约6.85千字
  • 约 82页
  • 2017-12-15 发布于湖北
  • 举报
Memnto模式.ppt

命令模式使新的命令很容易地被加入到系统里。 允许接收请求的一方决定是否要否决(Veto)请求。 能较容易地设计-个命令队列。 可以容易地实现对请求的Undo和Redo。 在需要的情况下,可以较容易地将命令记入日志。 命令模式把请求一个操作的对象与知道怎么执行一个操作的对象分割开。 命令类与其他任何别的类一样,可以修改和推广。 你可以把命令对象聚合在一起,合成为合成命令。比如宏命令便是合成命令的例子。合成命令是合成模式的应用。 由于加进新的具体命令类不影响其他的类,因此增加新的具体命令类很容易。 使用命令模式会导致某些系统有过多的具体命令类。某些系统可能需要几十个,几百个甚至几千个具体命令类,这会使命令模式在这样的系统里变得不实际 结构 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 当有一个语言需要解释执行, 并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。而当存在以下情况时该模式效果最好: 该文法简单对于复杂的文法, 文法的类层次变得庞大而无法管理。此时语法分析程序生成器这样的工具是更好的选择。它们无需构建抽象语法树即可解释表达式, 这样可以节省空间而且还可能节省时间 效率不是一个关键问题最高效的解释器通常不是通过直接解释语法分析树实现的, 而是首先将它们转换成另一种形式。例如,正则表达式通

文档评论(0)

1亿VIP精品文档

相关文档