解释器模式
- 概述 : 给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句子.
- 使用场景 : 如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子.这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题.
- 解释器模式的结构 :
- 抽象解释器 : 声明一个所有具体表达式都要实现的抽象接口(或者抽象类),接口中主要是一个interpret()方法,成为解释操作.具体解释任务由它的各个实现类来完成,
- 终结符表达式 : 实现与文法中的元素相关联