程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java設計形式之說明器形式(Interpreter形式)引見

Java設計形式之說明器形式(Interpreter形式)引見

編輯:關於JAVA

Java設計形式之說明器形式(Interpreter形式)引見。本站提示廣大學習愛好者:(Java設計形式之說明器形式(Interpreter形式)引見)文章只能為提供參考,不一定能成為您想要的結果。以下是Java設計形式之說明器形式(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 ) { }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved