`

23-Interpreter

阅读更多

     If the application user needs greater run time flexibility, for example to create scripts describing the desired behavior of the system, you can use the Interpreter design pattern. Here, you create and embed a language interpreter into your program.

     ......

     的确,Intepreter设计模式的应用比较高级,这在实际应用是重要的,但是不是普遍的,主要还是应用其功能。正如教材中叙述:For solving Java problems, we will look at a special version of Python called Jython. This is generated entirely in Java byte codes, so incorporating it into your application is quite simple,  and it’s as portable as Java is. It has an extremely clean interface with Java: Java can call Python classes, and Python can call Java classes.(cross language boundaries )

     作为设计模式了解一下还是挺好的,这个一个解释例子 ,很不错,教材中详细解释也挺好的!

分享到:
评论

相关推荐

    untitled-relational-interpreter-book:miniKanren中的关系编程

    更新(02015年6月14日): 我已经多次更改了书/存储库的名称,所以现在我仅将存储库称为“ untitled-relational-interpreter-book”。 这本书的工作名称是: 与关系翻译一起玩我希望我能捕捉到与关系翻译一起玩的...

    Cron-Interpreter:Cron表达式格式的Java验证器和解释器(* * * * * * *)

    `Cron-Interpreter-main`可能是项目的主代码目录,其中包含了源代码、类库、配置文件以及可能的测试用例。通过分析这个目录的内容,我们可以深入了解Cron Interpreter的工作原理,学习如何在自己的项目中使用或扩展...

    Java-23-classic-design-patterns.zip_zip

    15. **解释器模式(Interpreter)**:给定一种语言,定义它的文法表示,并定义一个解释器来根据这种文法处理输入。 16. **迭代器模式(Iterator)**:提供一种方法顺序访问一个聚合对象中的元素,而又不暴露其底层...

    设计模式精解-GoF-23种设计模式解析--附C++源代码

    - 解释器模式(Interpreter):给定一种语言,定义它的文法表示,并提供一个解释器来处理这种语言中的句子。 - 迭代器模式(Iterator):提供一种方法顺序访问聚合对象的元素,而又不暴露其底层表示。 - 中介者...

    java23designer-master.zip

    - 解释器模式(Interpreter):给定一种语言,定义其文法表示,并提供一个解释器。 - 迭代器模式(Iterator):提供一种方法顺序访问聚合对象的元素,而又不暴露其底层表示。 - 中介者模式(Mediator):用一个...

    设计模式精解-GoF 23种设计模式解析附C++实现源码

    11. **Interpreter模式** - **定义**:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 - **应用场景**:可以改变文法规则。 - **优点**:易于扩展语法。 ...

    23种设计模式(C++).pdf

    设计模式分为创建型、结构型和行为型三类,总共包含23种模式。在C++中实现这些模式,不仅可以提升代码的复用性,还能提高软件的质量和可维护性。 创建型模式包括: - Factory模式:定义一个用于创建对象的接口,让...

    设计模式精解-GoF23种设计模式解析附C++实现源码

    GoF(Gang of Four)23种设计模式是软件开发中的经典,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位专家在《设计模式:可复用面向对象软件的基础》一书中提出。这些模式为程序员提供了一种通用...

    23种 设计模式---面向对象的基本原则

    - 解释器模式(Interpreter):给定一种语言,定义它的文法表示,并提供一个解释器来处理该语言中的句子。 - 迭代器模式(Iterator):提供一种方法顺序访问聚合对象的元素,而又不暴露其底层表示。 - 中介者模式...

    java版本二十三种设计模式.zip

    - 23种设计模式 - 工厂方法模式(Factory Method) - 抽象工厂模式(Abstract Factory) - 单例模式(Singleton) - 建造者模式(Builder) - 原型模式(Prototype) - 代理模式(Proxy) - 适配器模式(Adapter) - 装饰...

    设计模式精解-GoF 23种设计模式解析附C++.pdf

    ### 设计模式精解——GoF 23种设计模式解析及C++实现 #### 0. 引言 设计模式作为面向对象编程的核心组成部分,是软件开发者在长期实践中总结出来的最佳实践。通过深入理解这些设计模式,我们可以更好地进行面向...

    人间万象“23式”-GOF23种设计模式[归类].pdf

    GOF23种设计模式由Gang of Four(GoF)在他们的经典著作《设计模式:可复用面向对象软件的基础》中提出。这些模式分为三大类:创建型、结构型和行为型。 1. **创建型模式**: - **工厂模式(Factory)**:提供一个...

    设计模式精解-GoF 23种设计模式解析附C++实现源码.pdf

    - **3.11 Interpreter模式**:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 - **应用场景**:可以将一个需要解释执行的语言中的句子表示为一个抽象语法树时...

    设计模式精解-GoF 23种设计模式解析附

    - **Interpreter模式**:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 - **应用场景**:当需要定义一种简单的语言时。 - **优点**:易于扩展文法规则。 -...

    C++ 设计模式 GOF 23经典模式

    - 解释器模式(Interpreter):给定一种语言,定义其文法表示,并提供一个解释器来处理这种语言中的句子。 - 迭代器模式(Iterator):提供一种方法来顺序访问聚合对象的元素,而又不暴露其底层表示。 - 中介者...

    23种设计模式 - v1.1

    - 解释器模式(Interpreter):给定一种语言,定义其文法表示,并提供一个解释器来解释该语言中的句子。 - 迭代器模式(Iterator):提供一种方法顺序访问聚合对象的元素,而又不暴露其底层表示。 - 中介者模式...

    acpi控制笔记本风扇转速

    executing AcpiWalkNamespace and the AML interpreter. This condition was removed by modifying AcpiWalkNamespace to (by default) ignore all temporary namespace entries created during any concurrent ...

Global site tag (gtag.js) - Google Analytics