步骤一:建立解释器接口(其中传入了一个辅助性的参数,所以我们先建立一个辅助类Context,可自选)
public class Context { private int num1;; private int 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 Context(int num1, int num2) { super(); this.num1 = num1; this.num2 = num2; } }
public interface Expression { public int interpret(Context context); }
步骤二:建立 解释器具体实现类
public class Minus implements Expression{ public int interpret(Context context) { return context.getNum1()-context.getNum2(); } }
步骤三:测试
public class Test { public static void main(String[] args) { int result= new Minus().interpret(new Context(5, 5)); System.out.println("5-5="+result); } }