Java設計模式筆記之直譯器模式

2021-07-31 13:33:22 字數 661 閱讀 6784

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...