定义
Interpreter Patttern:给定一个语言,定义它的文法的一种表示,并定义一个解释器。
类图
角色
- AbstractExpression(抽象表达式):声明一个所有的具体表达式角色都需要实现的抽象接口。这个接口主要是一个interpret()方法,称做解释操作。
- TerminalExpression(终结符表达式):实现了抽象表达式角色所要求的接口,主要是一个interpret()方法;文法中的每一个终结符都有一个具体终结表达式
与之相对应。比如有一个简单的公式R=R1+R2,在里面R1和R2就是终结符,对应的解析R1和R2的解释器就是终结符表达式。