代码改变世界

16.解释器模式

2019-08-13 10:07  zhongj  阅读(176)  评论(0编辑  收藏  举报
  • 一、角色
    • 抽象表达式类(Expression):所有具体表达式的抽象基类
    • 具体命令类(ConcreteExpression):具体表达式类
  • 二、适用场景
    • 可以将一个需要解释执行的语言中的句子表示为一个抽象语法树
    • 一些重复出现的问题可以用一种简单的语言来进行表达
    • 一个简单语法需要解释的场景
  • 三、实例
    图-1