学习笔记——JAVA设计模式<16>解释器模式
2017-06-15 21:31
260 查看
解释器模式Interpreter
–是一种不常用的设计模式
–用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的编译器和解释器设计
–当我们需要开发一种新的语言时,可以考虑使用解释器模式
–尽量不要使用解释器模式,后期维护会有很大的麻烦。在项目中,可以使用Jruby,Groovy,Java的js引擎来代替解释器的作用,弥补java语言的不足
开发中的场景
–EL表达式式的处理
–正则表达式的处理
–SQL语法的解释器
–数学表达式解析器
如现成的工具包:Math Expression String Parser,Expression4等
–是一种不常用的设计模式
–用于描述如何构成一个简单的语言解释器,主要用于使用面向对象语言开发的编译器和解释器设计
–当我们需要开发一种新的语言时,可以考虑使用解释器模式
–尽量不要使用解释器模式,后期维护会有很大的麻烦。在项目中,可以使用Jruby,Groovy,Java的js引擎来代替解释器的作用,弥补java语言的不足
开发中的场景
–EL表达式式的处理
–正则表达式的处理
–SQL语法的解释器
–数学表达式解析器
如现成的工具包:Math Expression String Parser,Expression4等
相关文章推荐
- 学习笔记——JAVA设计模式<9>装饰模式
- 学习笔记——JAVA设计模式<20>状态模式
- 《大话设计模式》学习笔记23:解释器模式
- JAVA设计模式(23) —<行为型>解释器模式(Interpreter)
- 设计模式(23)---->解释器模式
- 学习笔记——JAVA设计模式<21>观察者模式
- <设计模式16>迭代器模式
- 学习笔记——JAVA设计模式<8>组合模式
- 学习笔记——JAVA设计模式<5>适配器模式
- 学习笔记——JAVA设计模式<12>责任链模式
- 《大话设计模式》--其实你不懂老板的心--解释器模式<Interpreter>(27)
- 学习笔记——JAVA设计模式<2>工厂模式
- 学习笔记——JAVA设计模式<10>外观模式
- 学习笔记——JAVA设计模式<19>模板方法模式
- 学习笔记——JAVA设计模式<1>单例模式
- 学习笔记——JAVA设计模式<11>享元模式
- 设计模式(23)---->解释器模式
- <16>python学习笔记——魔法方法
- 学习笔记——JAVA设计模式<14>中介者模式
- 设计模式袖珍版 连续转载之 - Interpreter(解释器)