zoukankan      html  css  js  c++  java
  • 设计模式(解释器模式)

    解释器模式,包含如下几类角色:

    • context: 全局上下文,将作为参数传入解释器
    • Interpret:解释器的抽象,本例中是Expression
    • ConcreteInterpret:某个具体的解释器,本例中是OneExpression

    代码如下:

    • Context
    public class Context {
        private String value;
        
        public Context(){
            this.value = "Init";
        }
    
        public String getValue() {
            return value;
        }
    
        public void setValue(String value) {
            this.value = value;
        }
    }
    • Expression
    public interface Expression {
        public void interpret(Context context);
    }
    • OneExpression
    public class OneExpression implements Expression {
    
        @Override
        public void interpret(Context context) {
            System.out.println("OneExpression interpret  " + context.getValue());
        }
    }
    • APP 测试类
    public class App {
    
        public static void main(String[] args) {
            Context context = new Context();
            OneExpression expression = new OneExpression();
            expression.interpret(context);    
        }
    }
  • 相关阅读:
    寒假学习笔记12
    寒假学习笔记11
    寒假学习笔记10
    寒假学习笔记09
    JSoup简单测试
    App开发环境_Eclipse_20160927
    App开发环境_Eclipse_20160925
    ZC_源码编译真机烧写_20160424
    ZC_源码编译真机烧写_20160423
    sdk下载
  • 原文地址:https://www.cnblogs.com/Fredric-2013/p/4573484.html
Copyright © 2011-2022 走看看