设计模式之解释器模式
1.抽象解释器
public abstract class AbstractExpression {
public abstract Object invoke(Context context);
}
public class AddExpression extends AbstractExpression {
@Override
public Object invoke(Context context) {
context.sayHello();
Object object = new Object();
return object;
}
}
public class DeleteExpression extends AbstractExpression {
@Override
public Object invoke(Context context) {
context.sayHello();
Object object = new Object();
return object;
}
}
2.环境类
public class Context {
public void sayHello() {
System.out.println();
}
}
public class Main {
public static void main(String[] args) {
List<AbstractExpression> list = new ArrayList<AbstractExpression>();
list.add(new AddExpression());
list.add(new DeleteExpression());
Context context = new Context();
for (AbstractExpression abstractExpression : list) {
abstractExpression.invoke(context);
}
}
}
本文标题:设计模式之解释器模式
本文链接:https://www.haomeiwen.com/subject/cspqvxtx.html
网友评论