计算两个数的加减乘除,运用简单工厂模式将其封装,只提供了加法。
/**
* 运算类
*/
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);
}
}