return $numberA / $numberB; } } //////////////////////////////////////////////////////////////// //简单运算工厂类 class OperationFactory { public static function createOperationObj($operation) { switch ($operation) { case '+': return new OperationAdd(); break; case '-': return new OperationSub(); break; case '*': return new OperationMul(); break; case '/': return new OperationDiv(); break; } } } ///////////////////////////////////////////////////////////////// //客户段代码 $operationObj = OperationFactory::createOperationObj('+'); $result = $operationObj->getResult(12, 13); var_dump($result); //25