Как создать единственную копию «объекта» и протестировать ее - PullRequest
0 голосов
/ 21 марта 2019

Итак, я пишу программу для BT RFCOMM в Linux на C. Может быть только один сокет, подключаемый к оборудованию Bluetooth, поэтому я подумал о том, чтобы иметь собственный дескриптор файла для сокета. Таким образом, инициализация RFCOMM обновляет переменную локального исходного файла:

source_file.c

static int fd;

int rcomm_init()
{
    fd = socket();
}

таким образом, это может быть только одно подключение к разъему Bluetooth. Но у меня нет никакого способа проверить это.

Мне было интересно, знает ли кто-нибудь лучший способ создания "чего-то", которое может быть только одним, и способен ли это проверить?

1 Ответ

0 голосов
/ 21 марта 2019

Чтобы создать только один объект, вам нужен шаблон проектирования Singleton.

Некоторые общие сведения можно найти здесь: Вики-страница о шаблоне проектирования Singleton , но существует множество других веб-страниц, посвященных шаблонам проектирования и, в частности, синглетам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...