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