全本小說網->吳強作品集->大話設計模式
上一頁返回書目下一頁
大話設計模式第196章
全本小說網www.qb5200.com加入收藏大B:“當有一個語言需要解釋執行,並且你可將該語言中的句子表示為一個抽象語法樹時,可使用解釋器模式。”
小A:“那在什麼情況下該模式效果最好?”
大B:“當存在以下情況時該模式效果最好:1、該文法相對複雜的文法,文法的類層次變得龐大而無法管理。此時語法分析程序生成器這樣的工具是更好的選擇。它們無需構建抽象語法樹即可解釋表達式,這樣可以節省空間而且還可能節省時間。2、效率不是一個關鍵問題最高效的解釋器通常不是通過直接解釋語法分析樹實現的,而是首先將它們轉換成另一種形式。例如,正則表達式通常 被轉換成狀態機。但即使在這種情況下,轉換器仍可用解釋器模式實現,該模式仍是有用的。”上一頁返回目錄下一頁
(本章完)