设计模式之解释器模式
来源:互联网 发布:nginx 502错误 编辑:程序博客网 时间:2024/05/22 17:08
主要适用于编译器开发,一般用的比较少
分为三个部分
1 pojo类
添加计算的小单元
2 需要被解释的操作单元类,例如plus加,简等类
他们都是操作,所以需要继承接口
3 测试类test,如此之简单
package com.test;/** * 解释器模式 * @author chaigw * */public class JieshiqiDesignTest {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); } }interface Expression { public int interpret(Context context); } class Plus implements Expression { @Override public int interpret(Context context) { return context.getNum1()+context.getNum2(); } } class Minus implements Expression { @Override public int interpret(Context context) { return context.getNum1()-context.getNum2(); } } 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; } }
0 0
- 设计模式之解释器
- 设计模式之Interpreter解释器模式
- 设计模式之解释器模式
- 设计模式之解释器模式
- 设计模式之解释器模式
- 设计模式之解释器模式
- 设计模式之解释器模式
- 大话设计模式之解释器模式
- 设计模式之解释器模式
- 设计模式之解释器模式,interpreter
- 设计模式之解释器模式
- 设计模式之解释器模式
- 设计模式之解释器模式
- 设计模式之解释器模式(interpreter)
- 设计模式之解释器模式
- C++设计模式之解释器模式
- 设计模式之 - 解释器模式
- 设计模式之-----解释器模式
- CSDN博文精选:Android系列开发博客资源汇总
- Linux下使用codeblocks总结
- 使用GetModuleFileName函数获取当前程序所在目录
- PPT转PDF
- 14.7 闪回数据库
- 设计模式之解释器模式
- 算法之道(二):快速排序—三路快排 vs 双基准
- git在windows上配置ssh公钥
- linux 命令
- 《机器学习实战》笔记——1.写在前面
- 关于STM32头文件包含出现No such file or directory和 invalid redeclaration of type name...的问题
- 自动设置JDK环境变量工具
- /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 的问题原因
- js处理年月日下拉菜单变化