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

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

作者: 十二找十三 | 来源:发表于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