Interpreter解析器模式
来源:互联网 发布:如何找到淘宝达人 编辑:程序博客网 时间:2024/05/22 16:59
Interpreter解析器模式
在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定领域,将问题抽象为语法规则,从而给出在该领域下的一般性解决方案。
在软件构建中,如果某一特定领域的问题比较复杂,类似的结构不断重复出现,如果使用普通的编程方式来实现将面临非常频繁的变化。这种情况下,将特定领域的问题表达为某种语法规则下的桔子,然后构建一个解释器来解释这样的句子,从而达到解决问题的目的。
定义:给定一个语言,定义它的文法的一种表示,并定义一种解释器,这个解释器使用该表示来解释语言中的句子。
结构如下图:
● Interpreter模式的应用场合是Interpreter模式应用中的难点,只有满足“业务规则频繁变化,且类似的结构不断重复出现,并且容易抽象为语法规则的问题”才适合使用Interpreter模式;
● 使用Interpreter模式来表示文法规则,从而可以使用面向对象技巧来方便地“扩展”文法;
● Interpreter模式比较适合简单的文法表示,对于复杂的文法表示,Interpreter模式会产生较大的类层次结构,需要求助于语法分析生成器这样的标准工具。
0 0
- Interpreter解析器模式
- HtmlParser设计解析(1) - 解析器模式(Interpreter)
- 设计模式——解析器模式(Interpreter)
- 解释器(Interpreter )模式
- Interpreter解释器模式
- Interpreter 解释器模式
- Interpreter 解释器模式
- 解释器模式(Interpreter)
- interpreter 解释器模式
- 解释器模式-interpreter
- Interpreter - 解释器模式
- 解释器模式(Interpreter)
- 解释器模式 interpreter
- Interpreter解释器模式
- Design Pattern Interpreter 解析者模式
- 解析器文件--Interpreter File
- java 23种常用设计模式之解析器模式(Interpreter)
- 浅谈JAVA设计模式之——解析器模式(Interpreter)
- @media 判断设备大小加载不同的css
- MFC执行顺序
- springMvc记录日志的几种方法
- InnoDB 存储引擎系列文章
- java 反射机制
- Interpreter解析器模式
- centos 7 上通过 yum 安装 mysql 5.7
- 一个数加上这个数的一半两次
- java提高篇(九)-----详解匿名内部类
- 数组去掉重复项的几种方法
- jquery两个class选择器
- Python 新手常犯错误(二)
- android-async-http开源框架学习
- javaScript函数惰性加载