OperationFactory.java
public class OperationFactory {
public static void main(String[] args) {
Operation oper;
oper = OperationFactory.createOperate("*");
oper.setNumA(1);
oper.setNumB(2);
System.out.println(oper.getResult());
}
public static Operation createOperate(String operate){
Operation oper = null;
switch (operate){
case "+":
oper = new Operation.OperationAdd();
break;
case "-":
oper = new Operation.OperationSub();
break;
case "*":
oper = new Operation.OperationMul();
break;
case "/":
oper = new Operation.OperationDiv();
break;
}
return oper;
}
}
Operation.java