Java中的解释器interpreter设计模式 - JournalDev

栏目: 后端 · 发布时间: 6年前

内容简介:解释器解释器设计模式的最佳示例是java编译器,它将java源代码解释为

解释器 设计模式 是行为 设计模式 之一。解释器模式用于定义语言的语法表示,并提供解释器来处理该语法。

解释器设计模式的最佳示例是 java 编译器,它将java源代码解释为 JVM 可理解的字节代码。Google Translator也是解释器模式的一个例子,其中输入可以是任何语言,我们可以用另一种语言来解释输出。

实现步骤

1. 要实现解释器模式,我们需要创建将执行解释工作的Interpreter上下文引擎。

2. 然后我们需要创建不同的Expression实现,这些实现将消费使用解释器上下文提供的功能。

3. 最后,我们需要创建一个客户端,该客户端将从用户那里获取输入并决定使用哪个Expression,然后为用户生成输出。

让我们通过一个示例来理解这一点:

用户输入将具有两种形式 - “ 转为二进制”或“ 转为十进制”

我们的解释器客户端在“ 当输入字符串符合转为二进制条件”和“ 当输入字符串符合转为十进制条件” 时,调用解释器的上下文类返回结果给客户端。

第一步是编写将执行实际解释的Interpreter上下文类,然后需要创建将使用这个解释器上下文类的不同类型表达式,这里有两个表达式实现,一个用于将int转换为二进制,另一个用于将int转换为十六进制格式。

最后,创建我们的客户端应用程序,它将具有解析用户输入的逻辑并将其传递给正确的表达式,然后使用输出生成用户响应。

解释器设计模式示例类图

Java中的解释器interpreter设计模式 - JournalDev

重点

  1.  当为语法创建语法树时,可以使用解释器模式。
  2. 解释器设计模式需要大量的错误检查和大量的表达式和代码来评估它们。当语法变得更复杂并因此难以维护,变得复杂。
  3. java.util.Pattern和子类java.text.Format是JDK中使用的解释器模式的一些示例。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

DOM Scripting

DOM Scripting

Jeremy Keith / friendsofED / 2010-12 / GBP 27.50

There are three main technologies married together to create usable, standards-compliant web designs: XHTML for data structure, Cascading Style Sheets for styling your data, and JavaScript for adding ......一起来看看 《DOM Scripting》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具