设计模式--解释器模式

定义:定义个文法,并且定义一个解释器, 使用解释器来表示这个文法。文法就是一个中规律规则。
使用场景:①将某个简单的语言需要解释执行并将语言中语句表示为一个抽象的语法树。②在某个特定的领域出现不断重复的问题的时候,可以将该领域的问题转化为一个文法,然后进行解释。
好处:当我们要进行文法的延伸的时候,只需要增加响应的非终结符解释器,并且在构建抽象语法树的时候进行具体的解释即可。
坏处:会导致类的数量增加。
使用:需要终结符解释器(类似9 + 8 中的+号),和非终结符解释器(类似9 + 8 中的9或者8)。在android开发中使用的时候比较少。

抽象的表达式
设计模式--解释器模式
数字表达式
设计模式--解释器模式
运算符表达式
设计模式--解释器模式
设计模式--解释器模式
进行计算
设计模式--解释器模式
设计模式--解释器模式