实体类:Operation
package cc.cm.Impl;
public class Operation { private double number1=0.0; private double number2=0.0; public double getNumber1() { return number1; } public void setNumber1(double number1) { this.number1 = number1; } public double getNumber2() { return number2; } public void setNumber2(double number2) { this.number2 = number2; } public double GetResult(){ double result=0.0; return result; }
/**
main测试
*/ public static void main(String[] args) { Operation oper=OperationFactory.createOperation("+"); oper.setNumber1(10.00); oper.setNumber2(20.00); double result=oper.GetResult(); System.out.println(result); }}class OperationAdd extends Operation { public double GetResult(){ double result=0.0; result =getNumber1()+getNumber2(); return result; }}class OperationSub extends Operation { public double GetResult(){ double result=0.0; result =getNumber1()-getNumber2(); return result; }}class OperationMul extends Operation { public double GetResult(){ double result=0.0; result =getNumber1()*getNumber2(); return result; }}class OperationDiv extends Operation { public double GetResult(){ double result=0.0; result =getNumber1()/getNumber2(); return result; }}
工厂类:
package cc.cm.Impl;
public class OperationFactory {
public static Operation createOperation(String f) { Operation oper = null; try { switch (f) { case "+": oper=new OperationAdd(); break; case "-": oper=new OperationSub(); break; case "*": oper=new OperationMul(); break; case "/": oper=new OperationDiv(); break; }
} catch (Exception e) { } return oper; }}
转载于:https://www.cnblogs.com/harry-Consonance/p/6511276.html
相关资源:简单工厂设计模式实现的计算器