JAVA設計模式之直譯器模式

xyw55發表於2016-12-18

JAVA設計模式之直譯器模式

概念:

用於描述如何構建一個簡單的語言直譯器,主要用於使用面嚮物件語言開發的編譯器和直譯器設計。

不常用的設計模式,儘量不要使用直譯器模式,後期維護會有很大麻煩。

角色

應用

  1. 當我們需要開發一種新的語言時,可以考慮使用直譯器物件。
  2. EL表示式的處理
  3. 正規表示式直譯器
  4. SQL語法的直譯器
  5. 數學表示式直譯器
    可用現成工具包:Math Expression String Parser, Expressions4J等

程式碼

 

相關文章