解释器模式

定义

  • 给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子

应用场景

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

类图

解释器模式类图.png

优缺点

  • 优点
    • 扩展性良好,当语法规则改变,只需扩展或修改非终结符类就可以
    • 增加了新的解释表达式的方式
  • 缺点
    • 类膨胀,每个非终结表达符都是一个类,当符号很多时,就会有很多类
    • 效率问题,解析表达式的过程一般是循环递归

你可能感兴趣的:(解释器模式)