170 похожих чатов

Всем привет, слышал говорят, что синглтон в С++ это плохо,

но какие есть альтернативы? Например, при старте я получаю пакет данных, которые потом используются во многих местах, получать их каждый раз - долго, и они не изменяются до рестарта. И синглтон тут подходит...

23 ответов

37 просмотров

Я думаю, что если синглтон использован правильно, то ничего такого плохого в этом нет :)

Don't trust rumors

По кейсу - получай данные, храни где-нибудь, передавай в функции которые используют эти данные ссылки/указатели

Есть вариант - создать несколько глобальных переменных, которые в сумме и будут составлять сущность синглтона, но мне кажется, что это, ну, немножычка фу, потому что придётся использовать префиксы у переменных, да и настроить приватность таких переменных будет невозможно

Vladimir
Синглтон и есть глобальная переменная

Имел в виду высвобождение всех полей в переменные

Синглтон плохо везде

Синглтон — это глобальная неявная зависимость

Danya🔥
Синглтон — это глобальная неявная зависимость

Ты можешь сделать это вычисление локальным в main и явно его передавать

d7d1cd
Ну почему же?

https://t.me/supapro/1008471

Danya🔥
Синглтон плохо везде

у вас логгер параметром в каждый класс передается?

Danya🔥
Синглтон — это глобальная неявная зависимость

Конкретный пример. В программу передаются настройки через опшены (-x 1 -p -d -q 1234), я эти настройки сохраняю в какой-то глоблальный объект типа g_config и использую по всей программе. Что в этом плохого?

Vladimir
Конкретный пример. В программу передаются настройк...

В том, что ты потом эту функцию не можешь нормально протестировать

Danya🔥
Синглтон плохо везде

Ты же с собой таскаешь весь стейт аллокатора системного, правда?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта