解释器模式(Interpreter Pattern)
来源:互联网 发布:修改tomcat端口号 编辑:程序博客网 时间:2024/05/18 02:52
解释器模式对给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
解释器模式需要创建一个类层次结构,在这个类层次结构中,每个类实现(或解释)一个公共操作。
例如:如果你需要对一个对象进行if...else操作,如果必要,你可以为其定义一个IfCommand对象来进行操作;如果是将一个对象从这儿移动到那儿,也就可以定义一个CarryCommand类来进行操作;如果是将一个对象关闭,就可以有一个CloseCommand类。这时,如果你有一行语句是
如果condition == true 则 移动对象 否则 关闭对象
则可以使用 IfCommand( condition == true , CarryCommand , CloseCommand )来进行解释。
一般的,还会有一个扫描分析器来对需要解释的原始语句进行扫描分析,并将原始语句生成相应的由命令对象组成的语句。
相应可以有如下类层次,Context类即为需要解释的语句或其他内容:
解释器模式需要创建一个类层次结构,在这个类层次结构中,每个类实现(或解释)一个公共操作。
例如:如果你需要对一个对象进行if...else操作,如果必要,你可以为其定义一个IfCommand对象来进行操作;如果是将一个对象从这儿移动到那儿,也就可以定义一个CarryCommand类来进行操作;如果是将一个对象关闭,就可以有一个CloseCommand类。这时,如果你有一行语句是
如果condition == true 则 移动对象 否则 关闭对象
则可以使用 IfCommand( condition == true , CarryCommand , CloseCommand )来进行解释。
一般的,还会有一个扫描分析器来对需要解释的原始语句进行扫描分析,并将原始语句生成相应的由命令对象组成的语句。
相应可以有如下类层次,Context类即为需要解释的语句或其他内容:
- 解释器模式(Interpreter Pattern)
- 解释器模式(Interpreter Pattern)
- 解释器模式 Interpreter Pattern
- 解释器模式(Interpreter Pattern)
- 解释器模式(Interpreter Pattern)
- 解释器模式 Interpreter Pattern
- 解释器模式--Interpreter Pattern
- 解释器模式 | Interpreter Pattern
- 设计模式 - Interpreter Pattern(解释器模式)
- 设计模式 - Interpreter Pattern(解释器模式)
- 设计模式【解释器模式Interpreter Pattern】
- 解释器模式(Interpreter Pattern)
- 原始的解释器模式(Interpreter Pattern)
- 解释器模式(Interpreter Pattern)
- Java Interpreter Pattern(解释器模式)
- 乐在其中设计模式(C#) - 解释器模式(Interpreter Pattern)
- 设计模式读书笔记之解释器模式(Interpreter pattern)
- 设计模式之解释器模式(Interpreter Pattern)
- DataGrid 专栏
- 潘越云《我是不是你最疼爱的人》
- 潘越云《天天天蓝》
- 梦
- C#版大数相乘
- 解释器模式(Interpreter Pattern)
- 内部激励潜行9年:中兴通讯3000员工一夜百万
- 在delphi中用TParser 类解析字符串
- [原创]超简短的字符串转成&#xxx;形式,支持多种charset
- .NET经典图书推荐(上)
- Dom 4j 格式化xml补充
- 线程与进程的区别
- event属性
- ASP.NET下MVC设计模式的实现