解释器模式概论.pptVIP

  • 41
  • 0
  • 约8.08千字
  • 约 47页
  • 2016-07-22 发布于湖北
  • 举报
解释器模式概论

第17章 解释器模式(INTERPRETER);解释器模式;解释器模式定义;两个概念;解释器模式的UML;环境(Context)角色:解释器上下文环境类。包含解释器之外的一些全局信息(解释器需要的数据,或是公共的功能)。常采用HashMap代替 抽象表达式(AbstractExpression )角色:约定解释器的解释操作。主要是一个interpret()方法。 终结符表达式(Terminal Expression)角色:用来实现语法规则中和终结符相关的操作,不再包含其它的解释器,如果用组合模式来构建抽象语法树的话,就相当于组合模式中的叶子对象,可以有多种终结符解释器。;非终结符表达式(Nonterminal Expression)角色:用来实现语法规则中非终结符相关的操作,通常一个解释器对应一个语法规则,可以包含其它的解释器,如果用组合模式来构建抽象语法树的话,就相当于组合模式中的组合对象,可以有多种非终结符解释器。 客户端(Client)角色:建造抽象语法树(Abstract Syntax Tree); 调用解释操作interpret()方法。;解释器模式;解释器模式;解释器模式;解释器模式示例代码;//终结符表达式 public class TerminalExpression extends AbstractExpressi

文档评论(0)

1亿VIP精品文档

相关文档