Java开发中的23种设计模式详解---

发布时间:2017-6-29 10:35:58编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Java开发中的23种设计模式详解---",主要涉及到Java开发中的23种设计模式详解---方面的内容,对于Java开发中的23种设计模式详解---感兴趣的同学可以参考一下。

解释器模式,一般主要应用在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);
    }
}

这里写图片描述


上一篇:Java开发中的23种设计模式详解---
下一篇:Android N SIM卡 SubscriptionInfo 添加与维护

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款