Обратная реакция против чрезмерного использования Singletons в последнее десятилетие, похоже, в грубом здоровье, но они не совсем злые или неоправданные ... программирование - это компромиссы и практичность, и ее трудно обобщить (обычно;,Обязательно пересмотрите дизайн и посмотрите, сможете ли вы с пользой избавиться от них, но если нет - пусть будет так.
В любом случае, если вы хотите понять компромиссы, вы не можете добиться большего успеха, чем начатьпрочитав «Современный дизайн C ++» Александреску, в котором глава посвящена альтернативам для синглетонов.По сути, вы задаете здесь глупый вопрос, потому что мы не знаем, какие эксплуатационные ограничения имеют ваши синглтоны (ы) ... какие потенциальные взаимодействия, какие ресурсы им может понадобиться и могут ли они быть вновь открыты после закрытияитд. Так, выкладывай или соглашайся на глупые ответы; -P.