当前位置:天才代写 > tutorial > JAVA 教程 > Java设计模式之Interpreter(表明器)模式

Java设计模式之Interpreter(表明器)模式

2017-11-11 08:00 星期六 所属: JAVA 教程 浏览:321

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

 

    关键字:

天才代写-代写联系方式