专栏首页波波烤鸭Java解释器模式(Interpreter)

Java解释器模式(Interpreter)

解释器模式

介绍

  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/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • shell编程04【流程控制语句】

      Shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。

    用户4919348
  • Dubbo03【管理控制台和监控中心搭建】

      要搭建管理控制台和监控中心我们首先需要下载dubbo的源码并编译,首先去GitHub上下载Dubbo源码: https://github.com/apac...

    用户4919348
  • Dubbo实战案例02【业务实现】

    用户4919348
  • KPL2019秋季赛大名单

    KPL2019秋季赛大名单公布,梦泪老帅回归AG,配合BA六点六、一诺,会有怎样的火花?

    用户1552981
  • [计算机视觉论文速递] ECCV 2018 专场4

    Amusi 将日常整理的论文都会同步发布到 daily-paper-computer-vision 上。名字有点露骨,还请见谅。喜欢的童鞋,欢迎star、for...

    Amusi
  • [计算机视觉论文速递] 2018-07-19 ECCV 2018专场1

    近些天,CVer推送了大家投票选出最喜爱推文系列,如免费资源系列:免费资源 |《解析卷积神经网络—深度学习实践手册》,大牛分析系列:大牛分享| NTIRE 20...

    Amusi
  • React.Component损害了复用性?|TW洞见

    本文转载自InfoQ: http://www.infoq.com/cn/articles/more-than-react-part02 本系列的上一篇文章《为什...

    ThoughtWorks
  • NeurIPS 2018开锣,中国论文数全球第二!清华、中科院、北大排前三

    神经信息处理系统大会(原名 Neural Information Processing Systems,NeurIPS)是人工智能和机器学习领域最重要的盛会,自...

    新智元
  • 盘点 2018 年自然语言处理 10 个激动人心的想法

    这篇文章翻译自 KDnuggets, 作者: Sebastian Ruder, 是 insight_centre 的 NLP PhD,aylien 的研究员

    杨熹
  • MySQL命令执行过程和存储引擎概述

    上集我们说了视图和存储程序,它们都可以方便我们复用某些语句。其中,视图是一种虚拟表,本质上是另一个查询语句的别名;存储程序是许多语句的一个封装,根据调用方式的不...

    用户2802329

扫码关注云+社区

领取腾讯云代金券