Java设计模式笔记之解释器模式
来源:互联网 发布:plsql打开sql文件乱码 编辑:程序博客网 时间:2024/06/04 23:28
1.定义
解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
2.UML图
角色介绍:
- AbstractEcpression:抽象表达式,声明一个抽象的解释操作父类,并定义一个抽象的解释方法,其具体的实现在各个具体的子类解释器中完成。
- TerminalExpression:终结表达式,实现文法中与终结符有关的解释操作。文法中每一个终结符都有一个具体的终结表达式与之对应。
- NonterminalExpression:非终结表达式,实现文法中与非终结符有关的解释操作。
- Context:上下文环境类,包含解释器之外的全局信息 。
- Client:客户类。解析表达式,构建抽象语法树,执行具体的解释操作等。
3.通用模式代码
/** * 抽象表达式 */public abstract class AbstractExpression { public abstract void interpret(Context context);}
/** * 终结符表达式 */public class TerminalExpression extends AbstractExpression { @Override public void interpret(Context context) { //实现文法中与终结符有关的解释操作 }}
/** * 非终结符表达式 */public class NonterminalExpression extends AbstractExpression { @Override public void interpret(Context context) { //实现文法中与非终结符有关的解释操作 }}
0 0
- Java设计模式笔记之解释器模式
- 《Java设计模式》之解释器模式
- java设计模式之解释器模式
- Java设计模式之解释器模式
- JAVA设计模式之解释器模式
- java设计模式之解释器模式
- Java设计模式之解释器模式
- Java设计模式之解释器模式
- JAVA设计模式之解释器模式
- Java设计模式之解释器模式
- Java设计模式之解释器模式
- Java设计模式笔记:解释器
- 设计模式笔记--行为型模式-之三 解释器
- 设计模式之21解释器模式(笔记)
- 深入浅出设计模式笔记之十三:解释器模式
- 设计模式之禅笔记-解释器模式
- Java设计模式之十七(解释器模式)
- Java设计模式(行为型)之-解释器模式
- 【微信小程序源码案例】小程序项目开发案例经验分享
- 意象与文化符号、哲学范畴
- CentOS 6.3虚拟机网络环境配置
- c++第五次实验
- 极简的dp代码
- Java设计模式笔记之解释器模式
- pyenv+virtualenv+virtualenvwrapper轻量级python环境管理
- 你好
- SQLite的入门(之一)
- c++第五次作业
- MVC在b/s系统中的应用
- HDOJ 1848 Fibonacci again and again(SG函数)
- NYoj 1242 Interference Signal&&2015第九届河南省acm程序设计大赛G题
- Integer类型与int的==比较