定義:給定一個語言, 定義它的文法的一種表示,並定義一個解釋器,該解釋器使用該表示來解釋語言中的句子。
有一個 MessageModel 實體類別,某個類別對它的操作有 Get() 方法。現在要求用具有某一規則的中文語法來執行這個操作。
AbstractExpression,定義 Interpret 操作。DatabaseExpression、ObjectExpression、MethodExpression,實作具體終端符號解釋。Context,包含解釋器之外的全域資訊。返回「設計模式(C#)系列文章索引」
本系列共 5 篇:第 1 篇介紹模式概念與架構;第 2 篇(缺失,可能為基礎實體);第 3 篇實作上下文與抽象運算式;第 4 篇完成資料庫與物件終端運算式;第 5 篇實作方法終端運算式與完整測試驗證。