解释器模式(Interpreter)
来源:互联网 发布:java base64编码方法 编辑:程序博客网 时间:2024/05/21 10:04
解释器模式(Interpreter):给定一个语言,定义他的文法的一宗表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决问题。
当一个语言需要解释执行,并且你可以将该语言中的句子表示为一个抽象语法树时,可以使用解释器模式。
优点:可以很容易地改变和扩展语法,因为该模式使用类来表示文法规则,可使用继承来改变或扩展该语法,也比较容易实现文法,因为定义抽象语法树中各个节点的类的实现大体类似。
缺点:为文法中的每一条规则至少定义了一个了一个类,因此包含了许多规则的文法可能难以管理和维护。
- 解释器模式(Interpreter)
- Interpreter(解释器模式)
- 解释器模式(Interpreter)
- Interpreter(解释器)模式
- 解释器模式(Interpreter)
- 解释器(interpreter)模式
- 解释器模式(Interpreter)
- 解释器模式(Interpreter)
- 解释器模式(Interpreter)
- 解释器模式(Interpreter)
- 解释器模式(Interpreter)
- 解释器模式(Interpreter)
- 解释器模式(interpreter)
- 解释器模式(Interpreter)
- 解释器(Interpreter )模式
- Interpreter解释器模式
- Interpreter 解释器模式
- Interpreter 解释器模式
- 计算器源代码
- 《科技资讯》征稿函
- 2.7 使用程序集连接器
- 通过反射调用FORM
- SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法
- 解释器模式(Interpreter)
- 现在的感受
- delphi 用户登录 代码
- 视频格式及视频编码
- 如何在文档视框架下简单实现拖拽方式打开文件
- 问题用图
- IFrame中Session丢失的解决办法
- Linux C编程一站式学习
- js中escape,encodeURI,encodeURIComponent