解释器模式一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。
Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下:
1 | public interface Expression { |
1 | public class Plus implements Expression { |
1 | public class Minus implements Expression { |
1 | public class Context { |
1 | public class Test { |
最后输出正确的结果:3
。
基本就这样,解释器模式用来做各种各样的解释器,如正则表达式等的解释器等等!