Паттерн Singleton — это такой паттерн, который заставляет класс иметь только один экземпляр и предоставляет доступ к нему для всего приложения.
Когда его использовать?⏩Когда нужно, чтобы по всему приложению был один и тот же объект (например, конфиг или логгер).
⏩Если создание объекта сильно грузит систему, и лишние экземпляры будут только мешать.
Как работает?⏩В классе с этим паттерном создается всего один экземпляр.
⏩Экземпляр можно получить через специальный метод, который проверяет, существует ли уже объект. Если нет — создает его.
Плюсы:
☑Экономит память, создавая только один объект.
☑Легко внедряется, если нужно иметь один объект для всех.
Минусы:
❌Сложнее тестировать, потому что жесткая зависимость от единственного объекта.
❌Могут быть проблемы при многозадачности, если не учесть блокировки.
Когда тебе нужен один и тот же объект для всего приложения — это то, что надо
👉 Java Portal