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; } }