GOF23設計模式之解釋器模式(interpreter)

1、解釋器模式概述

  (1)它是一種不經常使用的設計模式;正則表達式

  (2)因爲描述如何構成一個簡單的語言解釋器,主要用於使用面嚮對象語言開發的編譯器和解釋器的設計;express

  (3)當咱們須要開發一種新的語言時,能夠考慮使用解釋器模式;設計模式

  (4)注意:儘可能不要使用解釋器模式,後期維護會有很大麻煩。在項目中,能夠使用 Jruby、Groovy、Java 的 JS 引擎來替代解釋器的做用,彌補 Java 語言的不足。ruby

2、解釋器模式常見開發應用場景

  (1)EL表達式的處理;工具

  (2)正則表達式解釋器;spa

  (3)SQL語法的解釋器;.net

  (4)數學表達式解釋器設計

      現成的工具包:Math Ecpression String ParserExpression4J 等。對象

  (5)…………開發

相關文章
相關標籤/搜索