Я разрабатываю класс для управления сетевым адаптером, и мне нужно убедиться, что есть только один экземпляр этого класса. Глобальный доступ не требуется, так как этот класс используется только клиентами, выполняющими сетевые операции, поэтому я думаю, что это не относится к шаблону singleton.Лучший способ обеспечить единый экземпляр, но не глобальный в C++
В настоящее время у меня есть фабрика, у которой есть статический экземпляр этого netAdapter, но я не уверен, что это хорошее решение.
Каков наилучший способ сделать это и избежать проблем с тестируемостью?
EDIT: У меня есть несколько адаптеров (wifi, ethernet, 2G/3G/4G), но у меня может быть только один экземпляр каждого.
проблемы XY? Почему вас волнует, сколько экземпляров класса существует? – SergeyA
[Singletons] (https://en.wikipedia.org/wiki/Singleton_pattern) хороши для этого. – Isuka
@ Исука, синглтоны хороши ни для чего. – SergeyA