Основные рекомендации Github C++< /а> сказать:
Глобальный объект часто лучше, чем синглтон.
Я всегда думал наоборот. Что-то изменилось с тех пор в C++? А может это просто очередная опечатка?
Основные рекомендации Github C++< /а> сказать:
Глобальный объект часто лучше, чем синглтон.
Я всегда думал наоборот. Что-то изменилось с тех пор в C++? А может это просто очередная опечатка?
Это причина, по которой следует избегать синглтонов из одной коллекции рекомендаций:
I.3: Избегайте синглетонов
Причина
Синглтоны — это, по сути, сложные замаскированные глобальные объекты.
Пример
class Singleton {
// ... lots of stuff to ensure that only one Singleton object is created,
// that it is initialized properly, etc.
};
Существует множество вариантов идеи синглтона. Это часть проблемы.
Мой анализ намерений автора:
Чем проще, тем лучше. Если маскировка глобальных объектов в одиночках не решает проблем глобальных объектов, как следует из приведенного выше руководства, то нет смысла усложнять код с помощью маскировки.