解释器模式
A.定义:
给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子.
B.定义分析:
"给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子."有范式表示一个语言(编译器相关知识了解即可).
"给定一个语言,定义其文法的一种表示;定义一个解释器,使用该表示解释语言中的句子."定义一个解释器,利用上边的范式,解释语言中的句子。
C.问题:
(1)使用动机?
因为设计模式,其实给定的是一个解决思路。解释器模式要解决的问题是:
特定类型的问题发生频率足够高,可能把该问题的各个实例表述为简单语言中的句子,这样就可以构建一个解释器,解释改语言中的句子了。比较具体的例子就是正则表达式,正则表达式描述了字符串模式这一类问题,那正则表达式解释器就解释了正则表达式这个文法。