美文网首页
行为型模式 --- 解释器模式

行为型模式 --- 解释器模式

作者: 十二找十三 | 来源:发表于2020-12-01 10:11 被阅读0次
package study.org;

import java.util.ArrayList;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        Context context = new Context();
        
        List<AbstractExpression> list = new ArrayList<>();

        list.add(new NonterminalExpression());
        list.add(new NonterminalExpression());
        list.add(new TerminalExression());

        for (AbstractExpression abstractExpression : list) {
            abstractExpression.Interpret(context);
        }
    }
}

class Context {
    private String input;
    private String output;

    public String getInput() {
        return input;
    }

    public void setInput(String input) {
        this.input = input;
    }

    public String getOutput() {
        return output;
    }

    public void setOutput(String output) {
        this.output = output;
    }
}

abstract class AbstractExpression {
    public abstract void Interpret(Context context);
}

// 终端解释器
class TerminalExression extends AbstractExpression {
    @Override
    public void Interpret(Context context) {
        System.out.println("TerminalExression.Interpret");
    }
}

// 非终端解释器
class NonterminalExpression extends AbstractExpression {
    @Override
    public void Interpret(Context context) {
        System.out.println("NonterminalExpression.Interpret");
    }
}

相关文章

网友评论

      本文标题:行为型模式 --- 解释器模式

      本文链接:https://www.haomeiwen.com/subject/ixgjwktx.html