定义 给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子 应用场景 一些重复出现的问题可以用一种简单的语言来进行表达 一个简单语法需要解释的场景 类图 解释器模式类图.png 优缺点 优点 扩展性良好,当语法规则改变,只需扩展或修改非终结符类就可以 增加了新的解释表达式的方式 缺点 类膨胀,每个非终结表达符都是一个类,当符号很多时,就会有很多类 效率问题,解析表达式的过程一般是循环递归