Встречается на собеседованиях • сегодня
Что такое паттерн Singleton
Singleton — это порождающий паттерн, гарантирующий, что у класса есть только один экземпляр, и предоставляющий к нему глобальную точку доступа.
Ключевые моменты:
- Приватный конструктор (чтобы нельзя было создать экземпляр извне).
- Статический метод для получения экземпляра (обычно
getInstance()). - Ленивая или ранняя инициализация.
Пример (ленивая инициализация, потокобезопасная версия):
java
public class Singleton {
private static volatile Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}Где применяется:
- Логирование, кеширование, подключения к БД, конфигурации.
Минусы:
- Усложняет тестирование (глобальное состояние).
- Нарушает принцип единственной ответственности.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы