но какие есть альтернативы? Например, при старте я получаю пакет данных, которые потом используются во многих местах, получать их каждый раз - долго, и они не изменяются до рестарта. И синглтон тут подходит...
Я думаю, что если синглтон использован правильно, то ничего такого плохого в этом нет :)
Don't trust rumors
По кейсу - получай данные, храни где-нибудь, передавай в функции которые используют эти данные ссылки/указатели
Есть вариант - создать несколько глобальных переменных, которые в сумме и будут составлять сущность синглтона, но мне кажется, что это, ну, немножычка фу, потому что придётся использовать префиксы у переменных, да и настроить приватность таких переменных будет невозможно
Синглтон и есть глобальная переменная
Имел в виду высвобождение всех полей в переменные
Смысла в этом не особо
Синглтон плохо везде
Синглтон — это глобальная неявная зависимость
Ну почему же?
Ты можешь сделать это вычисление локальным в main и явно его передавать
https://t.me/supapro/1008471
Нельзя так говорить
Можно и нужно
у вас логгер параметром в каждый класс передается?
Конкретный пример. В программу передаются настройки через опшены (-x 1 -p -d -q 1234), я эти настройки сохраняю в какой-то глоблальный объект типа g_config и использую по всей программе. Что в этом плохого?
В том, что ты потом эту функцию не можешь нормально протестировать
Ты же с собой таскаешь весь стейт аллокатора системного, правда?
Обсуждают сегодня