
介绍
解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。
Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下:
1 2 3 4
|
public interface { public int interpret(Context context); }
|
1 2 3 4 5 6 7
|
public class Plus implements { public int interpret(Context context) { return context.getNum1()+context.getNum2(); } }
|
1 2 3 4 5 6 7
|
public class Minus implements { public int interpret(Context context) { return context.getNum1()-context.getNum2(); } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
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; } }
|
1 2 3 4 5 6 7 8 9 10
|
public class Test { public static void main(String[] args) { int result = new Minus().interpret((new Context(new Plus() .interpret(new Context(9, 2)), 8))); System.out.println(result); } }
|
近期评论