一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Java設計模式之解釋器模式(Interpreter模式)介紹

Java設計模式之解釋器模式(Interpreter模式)介紹

2019-12-11 13:45junjie JAVA教程

這篇文章主要介紹了Java設計模式之解釋器模式(Interpreter模式)介紹,Interpreter定義:定義語言的文法,并且建立一個解釋器來解釋該語言中的句子,需要的朋友可以參考下

Interpreter定義:定義語言的文法,并且建立一個解釋器來解釋該語言中的句子。

Interpreter似乎使用面不是很廣,它描述了一個語言解釋器是如何構成的,在實際應用中,我們可能很少去構造一個語言的文法。我們還是來簡單的了解一下。

首先要建立一個接口,用來描述共同的操作。

復制代碼代碼如下:

    public interface AbstractExpression {
   void interpret( Context context );
    }


再看看包含解釋器之外的一些全局信息

 

 

復制代碼代碼如下:


public interface Context { }

 

AbstractExpression的具體實現分兩種:終結符表達式和非終結符表達式。
    public class TerminalExpression implements AbstractExpression {
   public void interpret( Context context ) { }
    }

對于文法中沒一條規則,非終結符表達式都必須的:
public class NonterminalExpression implements AbstractExpression {
   private AbstractExpression successor;
  
   public void setSuccessor( AbstractExpression successor ) {
     this.successor = successor;
   }

   public AbstractExpression getSuccessor() {
     return successor;
   }

   public void interpret( Context context ) { }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品国产乱码AV在线观看 | 国产二区视频 | 青草网址| porno日本大学生高清 | 99视频导航| 亚洲欧美久久一区二区 | 香蕉久久一区二区不卡无毒影院 | 国产绳艺在线播放 | 日韩欧美一区二区三区 | 高跟丝袜人妖sissy露出调教 | a国产在线| 饭冈加奈子在线播放观看 | 日本视频在线观看播放 | 久久日韩精品无码一区 | 日韩欧美一区二区三区免费观看 | 爱草视频| 色中色导航| 深夜视频免费看 | 国产成人h综合亚洲欧美在线 | 夫妇交换小说 | 网友自拍偷拍 | 女同学用白丝脚玩我的故事 | 91短视频在线免费观看 | 好涨好爽乱岳 | 亚洲精品成人AV在线观看爽翻 | 亚洲欧美日韩特级毛片 | 日本中文字幕一区二区三区不卡 | 亚洲免费视频在线观看 | 男人曰女人 | 日韩高清一区二区三区不卡 | 含羞草传媒网站免费进入欢迎 | 操人网| 99久久999久久久综合精品涩 | 青涩体验在线观看未删减 | 亚洲福利精品电影在线观看 | 日韩精品一区二区三区免费视频 | 国产高清一区二区三区免费视频 | 亚洲视频一区二区在线观看 | 男人的天堂视频在线 | 96萝莉| 久久久久久免费观看 |