Java设计模式(行为型)之-解释器模式
来源:互联网 发布:淘宝客服账号实名认证 编辑:程序博客网 时间:2024/06/05 06:44
Java设计模式(行为型)之-解释器模式(Interpreter)
行为型模式分类图:
解释器模式一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄,类图如下:
Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,示例代码如下:
public class ExpressionTest { public static void main(String[] args) { // 计算 9+2-8 int result=new Minus().interpret(new Context1(new Plus().interpret(new Context1(9, 2)), 8)); System.out.println(result); }}interface Expression{ public int interpret(Context1 context1);}class Context1{ private int num1; private int num2; public Context1(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; }}class Plus implements Expression{ @Override public int interpret(Context1 context1) { int result=context1.getNum1()+context1.getNum2(); return result; } }class Minus implements Expression{ @Override public int interpret(Context1 context1) { int result=context1.getNum1()-context1.getNum2(); return result; }}
输出结果:3
0 0
- Java设计模式(行为型)之-解释器模式
- Java设计模式(23)行为型:解释器模式
- 设计模式笔记--行为型模式-之三 解释器
- 【小话设计模式】行为型之解释器模式
- 设计模式(行为型)之解释器模式(Interpreter Pattern)
- 设计模式-行为型之解释器模式
- 设计模式--行为型--解释器模式
- 行为型设计模式-解释器模式
- 行为型设计模式-解释器模式
- java设计模式(行为型)之解析器模式
- 《JAVA与模式》之解释器模式(行为)
- 设计模式笔记(16)---解释器模式(行为型)
- 设计模式--解释器模式Interpreter(行为型)
- 设计模式-行为型- 解释器模式(Interpreter)
- Java设计模式之行为型模式(命令模式)
- Java设计模式之行为型模式(迭代器模式)
- Java设计模式之行为型模式(备忘录模式)
- Java设计模式之行为型模式(观察者模式)
- MongoDB 在linux下的安装配置
- 分别用Java和JS读取Properties文件内容
- 锐捷在ubuntu下使用
- android开发之手机与单片机蓝牙模块通信
- get和post的区别
- Java设计模式(行为型)之-解释器模式
- 第9节--列表list与元组tuple的对比
- 异常的捕获及处理
- WEB端即时通讯技术
- Codeforces-697B Barnicle(模拟)
- Docker的终极进化
- 常见两种Shader讲解
- 161024
- 142. Linked List Cycle II