| package com.ruoyi.device.camera.factory; | 
|   | 
| import com.ruoyi.utils.sdk.dhsdk.service.impl.DahuaSDK; | 
| import com.ruoyi.utils.sdk.hiksdk.service.impl.HikvisionSDK; | 
| import org.springframework.stereotype.Component; | 
|   | 
| import javax.annotation.Resource; | 
|   | 
|   | 
| /** | 
|  * @Description: SDK策略工厂类 | 
|  * @ClassName: SdkStrategyFactory | 
|  * @Author: 刘苏义 | 
|  * @Date: 2023年11月07日10:53:00 | 
|  **/ | 
| @Component | 
| public class CameraSDKFactory { | 
|   | 
|     @Resource | 
|     private HikvisionSDK hikvisionSDK; | 
|     @Resource | 
|     private DahuaSDK dahuaSDK; | 
|   | 
|     /** | 
|      * 根据传入的工厂参数创建相应的相机SDK实例 | 
|      * | 
|      * @param factory 工厂参数,用于确定要创建的相机SDK类型 | 
|      * @return 创建的相机SDK实例 | 
|      * @throws IllegalArgumentException 如果传入的工厂参数不支持 | 
|      */ | 
|     public CameraSDK createCameraSDK(String factory) { | 
|         if (factory.equals("1")) { | 
|             return hikvisionSDK; | 
|         } else if (factory.equals("2")) { | 
|             return dahuaSDK; | 
|         } else { | 
|             throw new IllegalArgumentException("Unsupported device: " + factory); | 
|         } | 
|     } | 
| } |