因此,我正在C中的Linux中为BT RFCOMM编写程序。只能有一个套接字连接到蓝牙硬件,因此我想到了将专用文件描述符连接到套接字。因此,初始化RFCOMM会更新本地源文件变量:
source_file.c
static int fd;
int rcomm_init()
{
fd = socket();
}
因此,这样做只能与蓝牙插座建立一个连接。但是我无法对此进行单元测试。
我想知道是否有人知道一种更好的方式来创建“唯一的东西”并且能够测试它?
为了仅创建一个对象,您需要使用Singleton设计模式。
可以在此处找到一些一般性信息:有关Singleton设计模式的Wiki页面,但是关于设计模式(尤其是Singleton)的网页很多。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。