简单工厂模式的基本运用

来源:互联网 发布:大连市优化营商环境 编辑:程序博客网 时间:2024/04/30 05:21

计算两个数的加减乘除,运用简单工厂模式将其封装,只提供了加法。

/** * 运算类 */class Operation {    private double numberA =0;    private double numberB=0;    public double getNumberA() {        return numberA;    }    public void setNumberA(double numberA) {        this.numberA = numberA;    }    public double getNumberB() {        return numberB;    }    public void setNumberB(double numberB) {        this.numberB = numberB;    }    public double GetResult(){        double result =0;        return result;    }}
/** * 加法类 */class OperationAdd extends  Operation{    @Override    public double GetResult() {        double result=0;        result= getNumberA()+getNumberB();        return result;    }}
/** * 工厂类 */class OperationFactory {    public static Operation createOperate(String operate){        Operation oper=null;        switch (operate){            case "+":                oper=new OperationAdd();                break;            case "-":                oper=new OperationAdd();                break;            case "*":                oper=new OperationAdd();                break;        }        return oper;    }}
/** *运行 */public class MyClass {    public static void main(String[] args){        Operation oper=null;        oper=OperationFactory.createOperate("+");        oper.setNumberA(1);        oper.setNumberB(2);        double result=oper.GetResult();        System.out.println(result);    }}
原创粉丝点击