- 浏览: 21394 次
- 性别:
- 来自: 武汉
最新评论
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 ) { }
}
定义语言的文法 ,并且建立一个解释器来解释该语言中的句子.
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 ) { }
}
发表评论
-
设计模式之Visitor
2011-10-11 15:24 901Visitor定义 作用于某个对象群中各个对象的操作. 它可以 ... -
设计模式之Template
2011-10-11 14:53 674Template定义: 定义一个操 ... -
设计模式之Strategy(策略)
2011-10-11 14:42 664Strategy是属于设计模式中 对象行为型模式,主要是定义一 ... -
设计模式之State
2011-10-10 10:02 782State的定义: 不同的状态 ... -
设计模式之Singleton(单态)
2011-10-10 09:24 832定义: Singleton模式主要作用是保证在Java应用程序 ... -
设计模式之Proxy(代理)
2011-10-10 09:11 764理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在 ... -
设计模式之Prototype(原型)
2011-10-09 14:56 720定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建 ... -
设计模式之Observer
2011-10-09 14:47 658Java深入到一定程度,就 ... -
设计模式之Memento(备忘机制)
2011-10-09 14:30 751Memento定义: memento是一个保存另外一个对象内部 ... -
设计模式之Mediator(中介者)
2011-10-09 14:23 760Mediator定义: 用一个中介 ... -
设计模式之Flyweight(享元)
2011-10-08 17:35 693Flyweight定义: 避免大量拥有相同内容的小类的开销(如 ... -
设计模式之Factory
2011-10-08 17:15 723定义:提供创建对象的接 ... -
设计模式之Facade(外观)
2011-09-30 10:17 776Facade的定义: 为子系统中的一组接口提供一个一致的界面. ... -
设计模式之Decorator(油漆工)
2011-09-30 10:10 608Decorator常被翻译成" ... -
设计模式之Composite(组合)
2011-09-30 10:10 742Composite定义: 将对象以树形结构组织起来,以达成“部 ... -
设计模式之Command
2011-09-29 14:53 677Command模式是最让我疑惑的一个模式,我在阅读了很多代码后 ... -
设计模式之Chain of Responsibility(职责链)
2011-09-29 14:36 724Chain of Responsibility定义 Chain ... -
设计模式之Builder
2011-09-29 14:08 736Builder模式定义: 将一个复杂对象的构建与它的表示分离, ... -
设计模式之Bridge
2011-09-29 13:58 706Bridge定义 : 将抽象和行 ... -
设计模式之Adapter(适配器)
2011-09-29 13:25 736定义: 将两个不兼容的 ...
相关推荐
C#面向对象设计模式 (行为型模式) Interpreter 解释器模式 视频讲座下载
**解释器模式(Interpreter)**是一种行为设计模式,它允许我们定义一种语言并为其创建一个解释器。在软件工程中,这种模式常用于处理简单的语言或表达式,例如配置文件、计算公式或者简单的脚本语言。通过使用解释...
**设计模式之解释器模式(Interpreter Pattern)** 解释器模式是一种行为设计模式,它提供了一种方式来表示语言的语法,并实现一个解释器用于解析这种语法的语句。这种模式通常用于小型、特定领域的语言(DSL)实现,...
解释器模式(Interpreter Pattern)是一种行为型设计模式,用于为特定语言的句法定义一个解释器。它通过定义一个语言的文法表示以及解释器的实现来解析和执行表达式。这种模式通常用于设计语言、脚本或规则引擎。 ...
解释器模式是一种行为设计模式,它提供了一种方式来表示语言的语法,并允许你使用该表示来解释语言中的句子。在C#中,解释器模式常用于构建自定义的编程语言或者解析特定格式的数据,例如配置文件、表达式计算等。 ...
Interpreter(解释器)模式是一种行为设计模式,它提供了一种方式来表示一种语言的文法,并创建一个解释器来解释语言中的句子。这种模式主要用于解析简单的语言或表达式,例如计算表达式、配置文件等。在计算机科学...
在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不... 这是第16节:行为型模式Interpreter解释器模式
解释器模式是一种行为设计模式,它允许我们定义一个语言的语法,并提供一种方式来解析该语言的表达式。在C#中,解释器模式通常用于处理简单的语言结构或执行基于特定规则的运算。这种模式的核心在于创建一个抽象语法...
解释器模式(Interpreter Pattern)是一种行为型设计模式,它用于定义一个语言的文法,并解析语言中的表达式。具体来说,解释器模式通过定义一个解释器来解释语言中的表达式,从而实现对语言的解析和执行。 在解释...
创建模式: 设计模式之Factory 设计模式之Prototype(原型) 设计模式之Builder 设计模式之Singleton(单态) 结构模式: 设计模式之Facade(外观) 设计模式之Proxy(代理) ...设计模式之Interpreter(解释器) 设计模式之Visitor
章节介绍:1、爪哇语言结构性模式之变压器模式介绍 2、爪哇语言抽象工厂创立性模式介绍 3、工厂方法创立...10、设计模式之State 11、设计模式之Facade(外观) 12、设计模式之Interpreter(解释器) 13、设计模式之Visitor
从提供的文件信息中,我们可以推断该课件《C++设计模式课件25_Interpreter.pdf》是关于C++语言实现设计模式中的解释器模式(Interpreter Pattern)的一部分教学资料。文件中出现的网站***和网易云课堂是指两个在线...
解释器模式属于软件设计模式的一种,它在面向对象编程中提供了处理特定类型语言的语法表示方法。在PHP中实现解释器模式,可以通过定义一个表达式接口以及一系列具体的表达式实现类来解析不同的表达式,而解释器类则...
设计模式参考文档 创建模式: 设计模式之Factory 设计模式之Prototype(原型) 设计模式之Builder 设计模式之Singleton(单态) 结构模式: 设计模式之Facade(外观) ...设计模式之Interpreter(解释器) 设计模式之Visitor
本文实例讲述了PHP设计模式之解释器(Interpreter)模式。分享给大家供大家参考,具体如下: 解释器模式,它是什么呢? 意思就是,给定一个语言, 定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来...
【Android编程设计模式之解释器模式详解】 解释器模式(Interpreter Pattern)是设计模式中的一种行为模式,主要用于解析特定语言或表达式。在Android开发中,尽管不常见,但当需要自定义简单的语言或者表达式解释...
解释器模式是设计模式中的一种行为模式,主要目的是为了解释特定语言或语法结构。在Java编程中,这种模式允许开发者定义一种语言的文法,并创建一个解释器来执行这个语言中的句子。根据给定的标题和描述,本文将深入...
解释器模式(Interpreter Pattern)是25种经典设计模式之一,主要应用于创建一个解析语言或者表达式的方式。在本篇文章中,我们将深入探讨解释器模式的概念、结构以及其在实际开发中的应用。 解释器模式是一种行为...
解释器模式是设计模式中的一种,属于行为模式类别。它的主要目的是为了解析特定语言或表达式,并通过定义文法结构来实现对这些语言或表达式的解释。在Java中,解释器模式可以用于创建自定义的解析器,以处理特定的...
解释器模式(Interpreter模式)是设计模式的一种,主要用于在程序设计中实现对特定语言或表达式的解释。在Java中,这种模式的应用可以帮助我们构建一种语言的解析器,从而理解和执行该语言的句子。以下是对解释器...