文章目录
-
- 意图
- 什么时候使用解释器
-
-
- 真实世界类比
-
- 解释器模式的实现
-
-
- 文法
- 抽象语法树
-
- 解释器模式的优缺点
亦称:Interpreter
意图
给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子。
在软件系统中,如果有一些特殊的领域问题较为复杂,疑似的模式不断重复出现。这样使用一般的编程方式会使程序编码极为频繁。在这样的情况下,将这种特定的领域的问题转换表达为某种语法规则的句子。构建一个解释器来解释这样的句子、从而可以达到解决问题的目的。
1、AbstractExpression:定义解释器的接口,约定解释器的解释操作。其中的Interpret接口,正如其名字那样,它是专门用来解释该解释器所要实现的功能。(如加法解释器中