美文网首页
设计模式之解释器模式

设计模式之解释器模式

作者: wellong_chen | 来源:发表于2017-11-14 23:22 被阅读0次
    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