java设计模式23——解释器模式(Interpreter)
来源:互联网 发布:海宁皮草淘宝真货 编辑:程序博客网 时间:2024/06/06 06:49
解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。
Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下:
public interface Expression {public int interpret(Context context);}public class Plus implements Expression {@Overridepublic int interpret(Context context) {return context.getNum1()+context.getNum2();}}public class Minus implements Expression {@Overridepublic int interpret(Context context) {return context.getNum1()-context.getNum2();}}public class Context {private int num1;private int num2;public Context(int num1, int num2) {this.num1 = num1;this.num2 = num2;}public int getNum1() {return num1;}public void setNum1(int num1) {this.num1 = num1;}public int getNum2() {return num2;}public void setNum2(int num2) {this.num2 = num2;}}
测试类:
public class Test {public static void main(String[] args) {// 计算9+2-8的值int result = new Minus().interpret((new Context(new Plus().interpret(new Context(9, 2)), 8)));System.out.println(result);}}
最后输出正确的结果:3。
基本就这样,解释器模式用来做各种各样的解释器,如正则表达式等的解释器等等!
原文地址:http://blog.csdn.net/zhangerqing/article/details/8245537
0 0
- 【设计模式 java】——解释器模式(Interpreter)
- JAVA设计模式—解释器模式(Interpreter)
- java设计模式23——解释器模式(Interpreter)
- 设计模式学习—Interpreter(解释器)
- JAVA设计模式(23) —<行为型>解释器模式(Interpreter)
- Java面向对象设计模式(二十三)——解释器模式(Interpreter)
- java设计模式——解释器模式(Interpreter Pattern)
- Java设计模式——解释器模式(Interpreter Pattern)
- java设计模式-解释器模式(Interpreter)
- 【Java设计模式】· 解释器模式(Interpreter Pattern)
- JAVA--解释器模式(Interpreter)--设计模式二十三
- 设计模式:解释器模式(Interpreter)
- 设计模式:解释器模式(Interpreter)
- [设计模式]解释器模式(Interpreter)
- 设计模式(15)——解释器(Interpreter)
- 设计模式(15)——解释器 Interpreter
- 23种设计模式之解释器模式(Interpreter)
- 设计模式(23)-解释器模式(Interpreter)
- C# 如何鼠标拖动无边框窗体
- linux消息队列
- SAGEV6版本的“凭证录入”功能,无法添加二次开发字段
- 开始python之旅
- poj 1151 Atlantis
- java设计模式23——解释器模式(Interpreter)
- 一个典型的日常运营环境的问题的处理
- 196 - Spreadsheet(dfs)
- 如何改变MFC应用程序主窗口的类名
- POJ 2386 Lake Counting DFS灌水
- 工具使用说明-EditPlus常用快捷键
- OCP-1Z0-053-V13.02-473题
- 四川大学 opencv 人脸识别 手势识别 研究项目
- mysql一些有用的命令和第一次编码修改