# Singleton

URL: https://chugunov.pro/glossary/backend/singleton/
Раздел: [Backend](https://chugunov.pro/glossary/backend/)
Обновлено: 28.07.2026.
Источник: глоссарий веб-разработки chugunov.pro.

## Коротко

Паттерн, ограничивающий создание класса одним экземпляром и предоставляющий к нему общую точку доступа.

## Что такое «Singleton»

Паттерн, ограничивающий создание класса одним экземпляром и предоставляющий к нему общую точку доступа. Его применяют, когда объект должен быть один: например, конфигурация или пул соединений. Singleton даёт глобальный доступ, но именно поэтому его часто критикуют за скрытые зависимости. Злоупотребление им усложняет тестирование, поэтому нередко предпочитают явную передачу зависимостей.

## Связанные термины

- [Изменяемый объект](https://chugunov.pro/glossary/backend/izmeniaemyi-ob-ekt/) — Объект, внутреннее состояние которого можно изменить после создания без замены самого экземпляра.
- [Модульное тестирование](https://chugunov.pro/glossary/backend/modul-noe-testirovanie/) — Автоматическая проверка небольших изолированных частей программы, например функций или классов.
- [Нагрузочное тестирование](https://chugunov.pro/glossary/backend/nagruzochnoe-testirovanie/) — Проверка поведения системы при ожидаемом и повышенном числе запросов или пользователей.
- [Неизменяемый объект](https://chugunov.pro/glossary/backend/neizmeniaemyi-ob-ekt/) — Объект, состояние которого нельзя поменять после создания; вместо изменения формируется новый объект.
- [Объект](https://chugunov.pro/glossary/backend/ob-ekt/) — Экземпляр структуры, объединяющий состояние и доступные операции над ним.
- [Паттерн проектирования](https://chugunov.pro/glossary/backend/pattern-proektirovaniia/) — Повторяемая схема решения типовой архитектурной задачи, которую адаптируют к конкретному проекту.
- [Приёмочное тестирование](https://chugunov.pro/glossary/backend/priiomochnoe-testirovanie/) — Проверка продукта заказчиком или конечными пользователями перед вводом в эксплуатацию.
- [Пул потоков](https://chugunov.pro/glossary/backend/pul-potokov/) — Набор заранее созданных рабочих потоков, повторно используемых для выполнения поступающих задач.
