package com.cheng.bigtalkdesignpatterns.simplefactory;
/**
* 简单运算工厂类
*/
public class OperationFactory {
public static Operation createOperate(String operate) {
Operation operation = null;
switch (operate) {
case "+":
operation = new OperationAdd();
break;
case "-":
operation = new OperationSub();
break;
case "*":
operation = new OperationMul();
break;
case "/":
operation = new OperationDiv();
break;
default:
throw new RuntimeException("不支持的运算符");
}
return operation;
}
}