java 解释器模式 例子
时间: 2023-05-18 09:07:25 浏览: 121
解释器模式是一种行为型设计模式,它定义了一种语言文法,并且定义了一个解释器来解释该语言中的语句。下面是一个简单的 Java 解释器模式的例子:
首先,我们定义一个接口 Expression,它包含一个 interpret() 方法,用于解释语言中的语句:
public interface Expression {
public int interpret();
}
然后,我们定义两个实现了 Expression 接口的类,分别是 Number 和 Plus:
public class Number implements Expression {
private int number;
public Number(int number) {
this.number = number;
}
public int interpret() {
return number;
}
}
public class Plus implements Expression {
private Expression leftOperand;
private Expression rightOperand;
public Plus(Expression leftOperand, Expression rightOperand) {
this.leftOperand = leftOperand;
this.rightOperand = rightOperand;
}
public int interpret() {
return leftOperand.interpret() + rightOperand.interpret();
}
}
最后,我们可以使用这些类来解释一个简单的表达式:
Expression expression = new Plus(new Number(1), new Plus(new Number(2), new Number(3)));
System.out.println(expression.interpret()); // 输出 6
这个例子中,我们定义了一个简单的语言,它只包含数字和加号,然后使用解释器模式来解释这个语言中的表达式。
阅读全文