浅谈Java设计模式(二十三)解释器模式(Interpreter)
来源:互联网 发布:要怎么样才能精通java 编辑:程序博客网 时间:2024/04/27 21:23
前言:
解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。
Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下:
public interface Expression { public int interpret(Context context); }
public class Plus implements Expression { @Override public int interpret(Context context) { return context.getNum1()+context.getNum2(); } }
public class Minus implements Expression { @Override public 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
设计模式的篇幅就讲到这里了,相信大家看了例子和图解,会有所收获,平时养成习惯,以后的代码会写的很漂亮的!
5 0
- JAVA--解释器模式(Interpreter)--设计模式二十三
- 浅谈Java设计模式(二十三)解释器模式(Interpreter)
- 设计模式实现(二十三)--- 解释器模式(interpreter)
- Java面向对象设计模式(二十三)——解释器模式(Interpreter)
- Java开发中的23种设计模式之二十三:解释器模式(Interpreter)
- 浅谈设计模式:解释器模式(Interpreter Pattern)
- 设计模式(二十三)interpreter
- Java设计模式(二十三)----解释器模式
- 设计模式:解释器模式(Interpreter)
- 设计模式:解释器模式(Interpreter)
- [设计模式]解释器模式(Interpreter)
- java设计模式-解释器模式(Interpreter)
- 【Java设计模式】· 解释器模式(Interpreter Pattern)
- 【设计模式 java】——解释器模式(Interpreter)
- 设计模式(c++)笔记之二十三(Interpreter模式)
- 程序设计模式(十三) C++ 解释器(Interpreter Pattern)模式
- Java模式- Interpreter(解释器模式)
- Java解释器模式(Interpreter模式)
- java.lang.UnsatisfiedLinkError: Native method not found:问题解决
- 我的第一个用lxml解析数据的代码
- 自写Js+CSS轮显效果
- Android---用Genymotion模拟器连接不上10.0.2.2:8080
- 5分钟看懂makefile
- 浅谈Java设计模式(二十三)解释器模式(Interpreter)
- c3p0、dbcp和proxool的优缺点比较及配置
- Js运动动画系列6--多物体运动-获取样式属性
- NodeJs:module.filename、__filename、__dirname、process.cwd()和require.main.filename 解惑
- java对象占用内存分析
- TOJ 3991 Eat or Study
- HttpURLConnection请求json数据
- android SharedPreferences 使用注意点
- 解决开机提示“error:unknown filesystem grub rescue”的问题