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 解释执行表达式,最后得到结果。

     

     

  • 相关阅读:
    用php爬取网页
    无论我是一只菜鸟笨鸟
    有线网卡与无线网卡同时使用
    scapy 命令理解
    Wireshark Filter
    python OS/pdb 模块及数据类型基础
    scapy down and install
    python 字符操作函数
    python 类型集
    python 科学计算
  • 原文地址:https://www.cnblogs.com/niujifei/p/14458333.html
Copyright © 2011-2022 走看看