技术栈

何时使用解释器模式

牛奶咖啡13
10 小时前
学习·设计模式·解释器模式·认识解释器模式·解释器模式的优缺点·何时使用解释器模式·解释器模式的示例
学习设计模式《二十》——解释器模式解释器模式的本质是【分离实现,解释执行】。解释器模式通过一个解释器对象处理一个语法规则的方式,把复杂的功能分离开;然后选择需要被执行的功能,并把这些功能组合成为需要被解释执行的抽象语法树;再按照抽象语法树来解释执行,实现相应的功能。认识这个本质对于识别和变形使用解释器模式是很有作用的。从表面上看,解释器模式关注的是我们平时不太用到的自定义语法的处理;但从实质上看,解释器模式的思路仍然是分离、封装、简化,和很多模式是一样的。 (比如:可以使用解释器模式模拟状态模式的功能。如果把解释器模式要处理的语法简化到只