设计模式之解释器模式
解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子
public interface Expression { public void interpreter(Context context); }
public class Context { private String out; public String getOut() { return out; } public void setOut(String out) { this.out = out; } }
public class NormalExpression implements Expression{ @Override public void interpreter(Context context) { System.out.println("Normal Expression."); } } public class SpecialExpression implements Expression{ @Override public void interpreter(Context context) { System.out.println("Special Expression."); } }
public class InterpreterDemo { public static void main(String[] args) { List<Expression> list = new ArrayList<>(); Context context = new Context(); list.add(new NormalExpression()); list.add(new SpecialExpression()); list.add(new NormalExpression()); list.add(new SpecialExpression()); for (Expression expression : list) { expression.interpreter(context); } } }
知识的学习,要真诚与谦虚才不会有眼无珠,人生苦短,不能浪费时间做无用功。
人生学习最悲哀的不过是,因为无知傲慢错过真正的好东西,又因为无知贪婪在假东西上耗费生命。