Встречается на собеседованиях • сегодня

Использовал ли паттерн singleton

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

Пример:

java
public class Singleton {
    private static Singleton instance;

    private Singleton() {}  // Приватный конструктор
text
public static Singleton getInstance() {
    if (instance == null) {
        instance = new Singleton();
    }
    return instance;
}

}

text

**Нюансы:**  
- Потокобезопасность: в многопоточной среде нужна синхронизация (`synchronized` или `volatile` + Double-Checked Locking).  
- Ленивая инициализация vs. Eager Initialization (`private static final Singleton INSTANCE = new Singleton();`).  
- Возможность нарушения через рефлексию, сериализацию или клонирование.  

**Альтернативы:**  
- Enum Singleton (рекомендуется Джошуа Блохом).  
- Dependency Injection (например, через Spring `@Bean`).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы