解釋器模式

定義

給定一個語言,定義她的問法的一種文法表示,並定義一個解釋器,這個解釋器使用該標識來解釋語言中的句子

結構與說明

AbstractExpression : 定義解釋器的接口
TerminalExpression : 終結符解釋器,用來實現語法規則中和終結符相關的操作,相當於組合模式中的葉子節點
NonterminalExpression : 非終結符解釋器,用來實現語法規則中非終結符相關的操作。相當於組合模式中的葉子對象
Context:上下文,包含各個解釋器需要的數據或是公共的功能
Client : 客戶端,使用解釋器

實現

具體實現見《研磨設計模式》

No Final is final
By  Xu.j.h
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章