解释器模式

定义

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

应用场景

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

类图

解释器模式类图.png

优缺点

  • 优点
    • 扩展性良好,当语法规则改变,只需扩展或修改非终结符类就可以
    • 增加了新的解释表达式的方式
  • 缺点
    • 类膨胀,每个非终结表达符都是一个类,当符号很多时,就会有很多类
    • 效率问题,解析表达式的过程一般是循环递归
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。