解释器模式(Interpreter)
来源:互联网 发布:久其软件审计 编辑:程序博客网 时间:2024/05/21 10:59
解释器模式一般主要应用在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); }}
基本就这样,解释器模式用来做各种各样的解释器,如正则表达式等的解释器等等!
参考资料:Java开发中的23种设计模式详解
- 解释器模式(Interpreter)
- Interpreter(解释器模式)
- 解释器模式(Interpreter)
- Interpreter(解释器)模式
- 解释器模式(Interpreter)
- 解释器(interpreter)模式
- 解释器模式(Interpreter)
- 解释器模式(Interpreter)
- 解释器模式(Interpreter)
- 解释器模式(Interpreter)
- 解释器模式(Interpreter)
- 解释器模式(Interpreter)
- 解释器模式(interpreter)
- 解释器模式(Interpreter)
- 解释器(Interpreter )模式
- Interpreter解释器模式
- Interpreter 解释器模式
- Interpreter 解释器模式
- A. Help Far Away Kingdom
- Android官网培训课:缓存位图
- 如何写出正确的二分查找?——利用循环不变式理解二分查找及其变体的正确性以及构造方式
- 解决word2010 目录中的三级菜单以英文开头,文字右对齐的问题。
- 从客户端到SQL跟踪
- 解释器模式(Interpreter)
- 面向对象 浅谈多态
- Windows平台C语言获取文件的一些属性
- fish shell的环境变量PATH设置
- adb logcat 输出的几个小技巧
- Javascript中的数组和hash json
- 重新踏上ACM之旅,岁月蹉跎...
- hdu 1142 A Walk Through the Forest
- HDU 4547 CD操作 2013金山西山居创意游戏程序挑战赛——初赛(1)