应用场景:根据规定语法进行解析(解释器模式用的比较少)。
包含要素:
AbstractExpression:抽象表达式
TerminalExpression:终结符表达式(运算元素)
NontermimalExpression:非终结符表达式(运算符号,每个符号都要对应处理逻辑)
Context:解析表达式
抽象表达式,定义解释方法
具体元素处理(终结符表达式)
运算符抽象表达式(非终结符表达式)
乘法运算符解释处理
除法运算符解释处理
取模运算符解释处理
对表达式进行处理
客户端调用