简单工厂模式

优秀代码的评判标准

1.可维护,修改时只需要修改需要的部分
2.可复用,可以被重复使用
3.可扩展,扩展时只需要增加少量的部分
4.灵活性好,使用的时候不需要遵循简单的规则即可

实现方法

通过封装 继承 多态把程序的耦合度降低

简单工厂模式

优点:
增加新的功能时只需要新的子类即可实现

Demo:实现一个简单的加减运算类

//用一个抽象类表示运算类
public abstract class Operation {
    public abstract float opera(float param1,float param2);
}
//继承运算类实现抽象方法
public class PlusOperation extends Operation {
    @Override
    public float opera(float param1, float param2) {
        return param1+param2;
    }
}
public class SubOperation extends Operation {
    @Override
    public float opera(float param1, float param2) {
        return param1-param2;
    }
}
//简单工厂类
public class OperationFactory {
    public static final int TYPE_PLUS=0;
    public static final int TYPE_SUB=1;
    public static Operation createOperation(int type ){
        Operation operation=null;
        switch (type){
            case TYPE_PLUS:
                operation=new PlusOperation();
                break;
            case TYPE_SUB:
                operation=new SubOperation();
                break;
            default:
                throw new NullPointerException();
        }
        return operation;
    }
}
优点:如果需要增加新的运算类例如 乘除,只需要继承抽象运算类,实现对应方法,然后在工厂类中增加新的判断语句就可以了.不需要修改已经有的代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值