解释器模式:Interpreter Pattern、行为型模式
解释器模式指定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。
解释器模式核心在于 按照规定语法进行解析
解释器模式应用场景
1、一些重复出现的问题可以用一种简单的语言进行表达
2、一个简单语法需要解释的场景。
解释器模式的优缺点
优点:
1、扩展性强,进行扩展语法时,只需添加相应非终结符类即可。
2、增加了新的解释表达式的方式
3、易于实现文法,解释器对应文法是比较简单实现的,过于复杂的语法并不适合使用解释器模式。
缺点:
1、语法复杂时,产生大量的类,增加系统维护困难
2、执行效率低,采用递归的调用方法,出错调试困难
解释器模式源码应用
1、JDK Pattern对正则表达式的编译及解析