'Master', OrderSourceEnum::BARGAIN => 'Bargain', OrderSourceEnum::SHARP => 'Sharp', ]; /** * 根据订单来源获取商品库存类 * @param int $orderSource * @return mixed */ public static function getFactory($orderSource = OrderSourceEnum::MASTER) { static $classObj = []; if (!isset($classObj[$orderSource])) { $className = __NAMESPACE__ . '\\' . static::$class[$orderSource]; $classObj[$orderSource] = new $className(); } return $classObj[$orderSource]; } }