У меня сложилось впечатление, что синглтон - это правильный шаблон проектирования, который добавляет гибкость для развития, расширения и т. Д., Где глобальные переменные - это просто обходной путь.Но в вопросе, заданном на этом форуме, мне сказали, что нужно избегать одноэлементного паттерна и использовать глобальные функции, не являющиеся членами.В чем причина этого?