简单的工厂设计模式制作计算器

mac2022-06-30  109

实体类: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

相关资源:简单工厂设计模式实现的计算器
最新回复(0)