Java设计模式之Interpreter模式Java认证考试

文章作者 100test 发表时间 2010:01:14 17:16:35
来源 100Test.Com百考试题网


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

  }



相关文章


九大因素让JavaEE6成为你的省钱法宝Java认证考试
Sun发布JavaFX快速开发工具体验版Java认证考试
Java和.NET继续争斗的四大相关问题Java认证考试
Java设计模式之Visitor模式Java认证考试
Java设计模式之Interpreter模式Java认证考试
修改struts2的.action后缀名Java认证考试
Java串行端口通讯技术慨论Java认证考试
如何应用Java的BigDecimal类Java认证考试
关于Java继承的一些复习Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛