zoukankan      html  css  js  c++  java
  • 第三节:解释器模式——在Spring框架应用的源码剖析

    一、解释器模式在Spring框架应用的源码剖析

      1、Spring 框架中 SpelExpressionParser 就使用解释器模式

     1 public class Interpreter {
     2     public static void main(String[] args) {
     3         //创建一个 Parser 对象
     4         SpelExpressionParser parser = new SpelExpressionParser();
     5         //
     6         //通过 Parser 对象 获取到一个Expression对象
     7         //会根据不同的  Parser 对象 ,返回不同的 Expression对象
     8         Expression expression = parser.parseExpression("10 * (2 + 1) * 1 + 66"); //96
     9         int result = (Integer) expression.getValue();
    10         System.out.println(result);
    11 
    12     }
    13 }

      2、类图

      3、说明

        Expression 接口,表达式接口,它下面有不同的实现类,比如 SpelExpression,或者 CompositeStringExpression。

        使用的时候,根据创建的不同的 Parser 对象,返回不同的 Expression 对象:

        

       使用得到 Expression 对象,调用 getValue 解释执行表达式,最后得到结果。

     

     

  • 相关阅读:
    细说java平台日志组件
    linux远程执行命令
    linux命令 common 文件比较
    Linux Shell脚本编程--cut命令
    linux sort命令
    shell中if判断一个变量为空
    linux shell if参数
    wc命令
    date 命令
    let 与 expr Shell运算比较 let强强胜出
  • 原文地址:https://www.cnblogs.com/niujifei/p/14458333.html
Copyright © 2011-2022 走看看