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

设计模式之解释器模式

作者: 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