Пример #1
0
        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