Java开发中的23种设计模式详解----解释器模式(Interpreter)
来源:互联网 发布:淘宝字体侵权 编辑:程序博客网 时间:2024/06/01 03:59
解释器模式,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。
Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下:
public interface Expression{ public int interpret(Context context);}
public class Context{ private int num1; private int num2; public Context(int num1, int num2) { super(); 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 Minus implements Expression{ @Override public int interpret(Context context) { return context.getNum1()-context.getNum2(); } }
public class Plus implements Expression{ @Override public int interpret(Context context) { return context.getNum1()+context.getNum2(); }}
/** * 本就这样,解释器模式用来做各种各样的解释器,如正则表达式等的解释器等等! * @author xiaodong * */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); }}
阅读全文
0 0
- Java开发中的23种设计模式详解----解释器模式(Interpreter)
- Java开发中的23种设计模式之二十三:解释器模式(Interpreter)
- 23种设计模式之解释器模式(Interpreter)
- java设计模式-解释器模式(Interpreter)
- 【Java设计模式】· 解释器模式(Interpreter Pattern)
- JAVA--解释器模式(Interpreter)--设计模式二十三
- 【设计模式 java】——解释器模式(Interpreter)
- 设计模式:解释器模式(Interpreter)
- 设计模式:解释器模式(Interpreter)
- [设计模式]解释器模式(Interpreter)
- 设计模式(23)-解释器模式(Interpreter)
- Java模式- Interpreter(解释器模式)
- Java解释器模式(Interpreter模式)
- 设计模式读书笔记:Interpreter(解释器)
- Interpreter(解释器)设计模式
- java设计模式23——解释器模式(Interpreter)
- Interpreter 模式详解--设计模式(23)
- 设计模式-----------------(Interpreter模式)解释器模式
- 最小路径和
- ARRAY_SIZE
- thinking in java 阅读笔记 第六章 类再生
- React Native WebView组件实现的BarCode(条形码)、(QRCode)二维码
- 阅读ISE源码过程中重新对单例模式的理解
- Java开发中的23种设计模式详解----解释器模式(Interpreter)
- maven项目构建struts2框架项目遇到的org.apache.jasper.JasperException: Unable to compile class for JSP:
- JAVAWEB开发之Hibernate详解(三)——Hibernate的检索方式、抓取策略以及利用二级缓存进行优化、解决数据库事务并发问题
- C++笔记 友元函数,友元类,运算符重载
- WPF控件之TabItem
- tensorflow 移植到android平台
- 企业模板:瓷器玉石文化收藏品类织梦模板
- 北京大型电商招聘:架构部总监(70-100w)
- Tempter of the Bone