大话设计模式读书笔记--22.解释器模式
定义
解释器模式定义:
给定一个语言,定义它文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子
你对一个机器人说"哥们,向前走",它能听懂并按照你的话去执,这里运用了解释器模式,把你的一句话,转成实际的命令程序执行
模式结构
代码实现
场景:a+b
场景分析: a,b 对应终结符表达式, +对应非终结符表达式
代码实现:点击下载
特点和使用场景
特点: 容易改变还扩展文法
缺点: 当文法规则较多时难以管理和维护,建议用语法分析程序,和编译器生成器来处理
使用场景:当一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可使用该模式
祝:
大家生活愉快,工作顺利