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 ) { }
}