Пока встречал только статические константы, и хочется понять, можно ли неконстантное как-то полезно заюзать.
Синглтон
хз, закешировать результат вычислений какой-то, чтобы при повторном вызове функции сразу его вернуть?
Весьма знаменитый пример.
Синглтон же bad practice, нет? Вроде даже в core guidelines есть.
Нет, где-то без него очень сложно обойтись
Если к месту, то почему бы и не использовать, как и любое другое решение
Можете накинуть какой-нибудь пример, чтобы покопать?
Bad practice в среднем лучше good crutch
Ну в целом да. Принято. Но может ещё что-нибудь кто-то знает?
В "максимально чистой" архитектуре - наверное да. Тем не менее, на практике они встречаются нередко в прикладных приложениях.
Насчёт static в DLL есть много оговорок, но иногда часть ресурсов можно представить в виде синглтонов Хотя чаще принято init/deinit прописывать явно
Мемоизация
Кто тебе такое сказал?
Возврат особого значения из функции, когда она возвращает ссылку.
В дллках синглтон я так понимаю это нормально?
Синглтон - это ВООБЩЕ нормально, где угодно
Да. С оговоркой: если НЕвызов деструкторов статических объектов допустим
Обсуждают сегодня