Java解释器模式(Interpreter)

举报
波波烤鸭 发表于 2022/03/30 02:13:34 2022/03/30
【摘要】 解释器模式 介绍 是一种不常用的设计模式用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的编译器和解释器设计。当我们需要开发一种新的语言时,可以考虑使用解释器模式。尽量不要使用解释器...

解释器模式

介绍

  1. 是一种不常用的设计模式
  2. 用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的编译器和解释器设计。
  3. 当我们需要开发一种新的语言时,可以考虑使用解释器模式。
  4. 尽量不要使用解释器模式,后期维护会有很大麻烦。在项目中,可以使用
    Jruby,Groovy、java的js引擎来替代解释器的作用,弥补java语言的不足。

常用场景

  1. EL表达式式的处理
  2. 正则表达式解释器
  3. SQL语法的解释器
  4. 数学表达式解析器
    • 如现成的工具包:Math Expression String Parser、Expression4J等。
    MESP的网址: http://sourceforge.net/projects/expression-tree/ Expression4J的网址: http://sourceforge.net/projects/expression4j/

文章来源: dpb-bobokaoya-sm.blog.csdn.net,作者:波波烤鸭,版权归原作者所有,如需转载,请联系作者。

原文链接:dpb-bobokaoya-sm.blog.csdn.net/article/details/89367802

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。