解释器模式时一种使用的比较少的行为类设计模式,也比较难以理解,但是在系统设计的时候,解释器模式则被广泛地使用了,比如说在解析文件的时候
这里举一个解释器模式的简单例子
抽象算数运算解释器
1 | public abstract class ArithmeticExpression { |
数字解释器
1 | public class NumExpression extends ArithmeticExpression { |
符号解释器
1 | public abstract class OperatorExpression extends ArithmeticExpression { |
加法运算解释器
1 | public class AdditionExpression extends OperatorExpression { |
这里只是举了一个简单的加法算术例子,可能会显得有些鸡肋,但是在复杂的解析当中,解释器模式会起到很好的作用