定義
給定一個語言,定義她的問法的一種文法表示,並定義一個解釋器,這個解釋器使用該標識來解釋語言中的句子
結構與說明
AbstractExpression : 定義解釋器的接口
TerminalExpression : 終結符解釋器,用來實現語法規則中和終結符相關的操作,相當於組合模式中的葉子節點
NonterminalExpression : 非終結符解釋器,用來實現語法規則中非終結符相關的操作。相當於組合模式中的葉子對象
Context:上下文,包含各個解釋器需要的數據或是公共的功能
Client : 客戶端,使用解釋器
實現
具體實現見《研磨設計模式》