LINUX.ORG.RU

История изменений

Исправление Obezyan, (текущая версия) :

Поставил вам клоуна. Синглтон используется там где, например, нужно подключение к БД чтобы не плодить подключения при каждом запросе.

У синглтона всего две особенности которые могут привести к проблемам у неумелого программиста:

  1. Глобальное состояние, суть синглтона в том что это единая глобальная точка доступа.

  2. Потокобезопасность. По-умолчанию синглтон не потокобезопасен, паттерн просто ничего не знает о потоках и программист должен сам предусмотреть механизм синхронизации чтобы не наплодить синглтонов.

Исходная версия Obezyan, :

Поставил вам клоуна. Синглтон используется там где, например, нужно подключение к БД чтобы не плодить подключения при каждом запросе.

У синглтона всего две особенности которые могут привести к проблемам у неумелого программиста:

  1. Глобальное состояние, суть синглтона в том что это едина глобальная точка доступа.

  2. Потокобезопасность. По-умолчанию синглтон не потокобезопасен, паттерн просто ничего не знает о потоках и программист должен сам предусмотреть механизм синхронизации чтобы не наплодить синглтонов.