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

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