Java设计模式 ->解释器模式

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

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

解释器模式应用场景

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

解释器模式的优缺点

优点:
1、扩展性强,进行扩展语法时,只需添加相应非终结符类即可。
2、增加了新的解释表达式的方式
3、易于实现文法,解释器对应文法是比较简单实现的,过于复杂的语法并不适合使用解释器模式。
缺点:
1、语法复杂时,产生大量的类,增加系统维护困难
2、执行效率低,采用递归的调用方法,出错调试困难

解释器模式源码应用

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注