第二十三章 解释器模式 Interpreter

发布时间:2022-07-03 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了第二十三章 解释器模式 Interpreter脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

行为型设计模式定义:    给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文 类图:

  

第二十三章 解释器模式 Interpreter

  解释器模式包含以下主要角色

 

  1. 抽象表达式(Abstract ExPression)角色:定义解释器的接口,约定解释器的解释操作,主要包含解释方法 interPRet()
  2. 终结符表达式(Terminal Expression)角色:是抽象表达式的子类,用来实现文法中与终结符相关的操作,文法中的每一个终结符都有一个具体终结表达式与之相对应
  3. 非终结符表达式(Nonterminal Expression)角色:也是抽象表达式的子类,用来实现文法中与非终结符相关的操作,文法中的每条规则都对应于一个非终结符表达式
  4. 环境(Context)角色:通常包含各个解释器需要的数据或是公共的功能,一般用来传递被所有解释器共享的数据,后面的解释器可以从这里获取这些值
  5. 客户端(Client):主要任务是将需要分析的句子或表达式转换成使用解释器对象描述的抽象语法树,然后调用解释器的解释方法,当然也可以通过环境角色间接访问解释器的解释方法

应用:  Spring EL表达式中的解释器模式,Spring EL表达式相关的类在 org.springframework.expression 包下

脚本宝典总结

以上是脚本宝典为你收集整理的第二十三章 解释器模式 Interpreter全部内容,希望文章能够帮你解决第二十三章 解释器模式 Interpreter所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。