解释器模式:Interpreter Pattern、行为型模式


    解释器模式指定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。
    解释器模式核心在于 按照规定语法进行解析


解释器模式应用场景


1、一些重复出现的问题可以用一种简单的语言进行表达
2、一个简单语法需要解释的场景。


解释器模式的优缺点


优点:

​1、扩展性强,进行扩展语法时,只需添加相应非终结符类即可。 ​

​2、增加了新的解释表达式的方式 ​

​3、易于实现文法,解释器对应文法是比较简单实现的,过于复杂的语法并不适合使用解释器模式。 ​

缺点:

​1、语法复杂时,产生大量的类,增加系统维护困难 ​

​2、执行效率低,采用递归的调用方法,出错调试困难​


解释器模式源码应用


1、JDK Pattern对正则表达式的编译及解析