设计模式之解释器模式(Interpreter)
2017-06-15 09:25
671 查看
解释器模式(Interpreter)
解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下:
public interface Expression { public int interpret(Context context); }
public class Plus implements Expression { @Override public int interpret(Context context) { return context.getNum1()+context.getNum2(); } }
public class Minus implements Expression { @Override public int interpret(Context context) { return context.getNum1()-context.getNum2(); } }
public class Context { private int num1; private int num2; public Context(int num1, int num2) { this.num1 = num1; this.num2 = num2; } public int getNum1() { return num1; } public void setNum1(int num1) { this.num1 = num1; } public int getNum2() { return num2; } public void setNum2(int num2) { this.num2 = num2; } }
public class Test { public static void main(String[] args) { // 计算9+2-8的值 int result = new Minus().interpret((new Context(new Plus() .interpret(new Context(9, 2)), 8))); System.out.println(result); } }
最后输出正确的结果: 3。
基本就这样,解释器模式用来做各种各样的解释器,如正则表达式等的解释器等等!
相关文章推荐
- 设计模式--解释器模式(Interpreter)
- [导入]C#面向对象设计模式纵横谈(16):(行为型模式) Interpreter 解释器模式.zip(9.14 MB)
- 设计模式学习—Interpreter(解释器)
- Java设计模式十四:解释器模式(Interpreter)
- 设计模式(15)-行为型-解释器模式(Interpreter)
- 设计模式--解释器模式(Interpreter)
- 设计模式之(二十)解释器模式Interpreter
- 设计模式之(二十)解释器模式Interpreter
- 设计模式15 - Interpreter 解释器模式
- 设计模式之Interpreter(解释器)
- 设计模式--解释器模式(Interpreter)
- 步步为营 .NET 设计模式学习笔记 二十三、Interpreter(解释器模式)
- 设计模式之Interpreter(解释器)
- 23种设计模式之解释器模式(Interpreter)
- 设计模式袖珍版 连续转载之 - Interpreter(解释器)
- 设计模式之(十六)- 解释器模式(interpreter)
- 步步为营 .NET 设计模式学习笔记 二十三、Interpreter(解释器模式)
- java设计模式-解释器模式(Interpreter)
- 设计模式循序渐进(9)解释器模式 Interpreter
- 设计模式(22)-解释器模式(Interpreter)