行为型模式-----解释器(Interpreter)
来源:互联网 发布:arcgis js 双击事件 编辑:程序博客网 时间:2024/04/30 01:27
1、解释器模式
给定一个语言,定义他的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的字句。
Context类是一个上下文环境类,Plus和Minus分别用来计算的实现。
实例一:
public class Context {private int num1;private int num2;public Context(final int num1, final int num2) {this.num1 = num1;this.num2 = num2;}public int getNum1() {return this.num1;}public void setNum1(final int num1) {this.num1 = num1;}public int getNum2() {return this.num2;}public void setNum2(final int num2) {this.num2 = num2;}}public interface Expression {public int interpreter(Context context);}public class Plus implements Expression {@Overridepublic int interpreter(final Context context) {return context.getNum1() + context.getNum2();}}public class Minus implements Expression {@Overridepublic int interpreter(final Context context) {return context.getNum1() - context.getNum2();}}
模拟调用:
public static void main(final String[] args) {final Context context = new Context(3, 10);Expression ex = new Plus();int result = ex.interpreter(context);System.out.println(" result : " + result);ex = new Minus();result = ex.interpreter(context);System.out.println(" minus result : " + result);}
- 行为型模式-----解释器(Interpreter)
- 行为型模式-Interpreter ( 解释器模式 )
- 解释器模式(Interpreter)(类行为型模式)
- 行为型模式之解释器模式(Interpreter)
- 设计模式--解释器模式Interpreter(行为型)
- 设计模式-行为型- 解释器模式(Interpreter)
- 解释器模式(Interpreter Pattern,类行为型模式)
- 行为型模式之解释器模式(Interpreter)
- Interpreter解释器(行为型模式)
- 行为型模式-解释器interpreter
- 行为型模式-解释器(interpreter)
- 行为模式:Interpreter(解释器)
- 3.3 Interpreter(解释器) -- 类行为型模式
- 十五、解释器模式Interpreter(行为型)
- 设计模式(15)-行为型-解释器模式(Interpreter)
- [设计模式-行为型]解释器模式(Interpreter)
- 行为型模式8:解释器模式(Interpreter Pattern)
- 设计模式(行为型)之解释器模式(Interpreter Pattern)
- 解决FreeBSD中普通用户无法使用su命令切换用户
- 架设PHP服务器80端口被占用的解决方法
- SQLServer--<<自动备份>>脚本
- 两道MySQL数据库的题
- DES加密解密文件
- 行为型模式-----解释器(Interpreter)
- Asia Regional 2011(最短路)
- 常用的主机监控的 Shell 脚本
- BZOJ 2037 Sue的小球(区间DP)
- OpenCV从AVI视频提取图片
- log4j配置文件位置详解
- 常用的时间同步服务器地址
- scrum经验
- 关于StringBuffer中的实参与形参问题