1.定義
直譯器模式(interpreter),給定乙個語言,定義它的文法的一種表示,並定義乙個直譯器,這個直譯器使用該表示來解釋語言中的句子。
2.uml圖
角色介紹:
3.通用模式**
/**
* 抽象表示式
*/public abstract class abstractexpression
3.2 終結表示式
/**
* 終結符表示式
*/public class terminalexpression extends abstractexpression
}
3.3 非終結表示式
/**
* 非終結符表示式
*/public class nonterminalexpression extends abstractexpression
}
Java設計模式之直譯器模式
直譯器模式用於描述如何構成乙個簡單的語言直譯器,主要應用於使用物件導向語言開發的直譯器的設計。當需要開發乙個新的語言時可以考慮使用直譯器模式。在某些情況下,為了更好地描述某些特定型別的問題可以建立一種新的語言,這種語言擁有自己的表示式和結構,即文法規則,這些問題的例項將對應為該語言中的句子,此時可以...
Java設計模式之直譯器模式
定義 一種語法分析工具,用來分步解釋乙個複雜的運算過程,複雜運算拆分成多個小運算。需求 計算 1 2 3 4 的值。必備元素 建立直譯器介面,裡面包含乙個解釋操作的方法 public inte ce expression 建立終結符表示式,裡面計算加法 public class terminalex...
JAVA設計模式(九)設計模式之裝飾器設計模式
本章講解設計模式中裝飾器設計模式的相關知識 1.概念 與橋接模式類似,該模式也是為了解決類 的問題。但是裝飾器模式關注於功能的擴充套件,真實的角色比較穩定。橋接模式的真實角色在多維度之間不斷的變化,具有不確定性。2.裝飾器模式的實現思路 1 新建相應工程 其中,car 車 為基本物件,feature...