解释器模式

  解释器模式用来做各种各样的解释器,如正则表达式等的解释器等等,在OOP的开发中,使用度比较窄!

/**
 * @author: muyichun
 * @date  : 2016年3月23日20:37:26
 * @function: 解释器模式
 */
public class Main{
	
	public static void main(String[] args) {
	  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;  
    }  
}

——贴上自己喜欢的代码!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值