глобальных переменных. Что значит синглтон? Я погуглил, не очень понял, тут почему-то вокруг говорят только о классе Singleton. Причём класс?
Можете привести пример или можете преобразовать из кода примера в код с синглтоном:
const int _image_bomb[] =
{ ... };
const int _image_flag[] =
{ ... };
int main()
{ ...Image new_image = _image_bomb;... }
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
синглтон это паттерн проектирования
Это сравнение тёплого с мягким. Паттерн проектирования и область видимости
Тут _image_bomb это же константные данные, тут никакие синглтоны не нужны
Возможно имеется ввиду что нужно использовать централизованный доступ к данным, так как использование глобальных переменных имеет такие проблемы как: - Сложность отслеживания зависимостей, глобальные переменные могут изменяться из любой части в программе, что делает сложным понимание, где и как они используются - Проблемы с многопоточностью, если не синхронизировать доступ, то может происходить состояние гонки (race condition) - Порядок инициализации глобальных переменных не всегда определен(смотрите в сторону extern), что может приводить к непредсказуемому поведению. - Отсутствие изоляции. Например при тестировании ничего не мешает вам изменить значение глобальной переменной (конечно не вам, но кроме вас на проекте участвуют другие программисты, которые так и норовят что-то сломать)
Обсуждают сегодня