快速导航
一、解释器模式介绍
二、代码示例
二、jdk中使用解释器模式的地方
一、 解释器模式介绍
定义:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
为了解释一种语言,而为语言创建的解释器
类型:行为型
适用场景:
某个特定类型问题发生频率足够高。
优点:
语法由很多类表示,容易改变及扩展此“语言”
缺点:
当语法规则数目太多时,增加了系统的复杂度。
在设计模式中属于使用比较低频的设计模式。
相关设计模式:
解释器模式和适配器模式
二、代码示例
/**
* @program: adpn-pattern->Test
* @description: 解释器测试类
* @author: Jstar
* @create: 2019-12-01 15:24
**/
public class Test {
public static void main(String[] args) {
SpelExpressionParser spelExpressionParser = new SpelExpressionParser();
Expression expression = spelExpressionParser.parseExpression("100 * 3 + 5 *6");
Integer value = (Integer) expression.getValue();
System.out.println(value);
}
}
三、jdk中使用解释器模式的地方
1、java.util.regex.Pattern
2、org.springframework.expression.spel.standard.SpelExpressionParser

4907

被折叠的 条评论
为什么被折叠?



