用Singleton保护资源?
|
我已经读了很多关于SO的博客文章和答案,这些都指出Singleton是一个不好的设计。以前,我实现了单例CameraControl类。此类控制连接到系统的摄像机。根据以下知识:
在任何情况下都不会有一个以上的摄像头(由摄像头制造商提供的摄像头API控制所有摄像头)。
过去在多个地方同时使用相机制造商的API曾经引起过问题(例如,一个线程试图获取图像,另一个线程试图设置快门速度)。
我的课程仅提供了几种额外的方法来显示在UI中捕获的图像。将图像转发到人脸检测器,...(即它不占用大量内存)。
我选择将此课程作为单例课程是一个错误的决定吗?
没有找到相关结果
已邀请:
7 个回复
辰炔诚薯
妊辽剁茧
括宠
献导外拘
芜任亮蜡
瞥同忙接
和
模式在这方面都很有用。您的主要考虑因素(关于第二点)是防止多重访问,而Singleton和Monostate都不能阻止这一点。
镶骄册筷