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

Какой любимый паттерн проектирования

Один из самых полезных и часто применяемых паттернов — Singleton. Он гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к нему. Особенно полезен для логгеров, конфигураций или подключений к БД.

Пример реализации с ленивой инициализацией и потокобезопасностью:

java
public class Singleton {
    private static volatile Singleton instance;
text
private Singleton() {}

public static Singleton getInstance() {
    if (instance == null) {
        synchronized (Singleton.class) {
            if (instance == null) {
                instance = new Singleton();
            }
        }
    }
    return instance;
}

}

text

**Плюсы:**
- Контроль над единственным экземпляром
- Глобальный доступ
- Ленивая инициализация

**Минусы:**
- Может усложнить тестирование
- Нарушает принцип единственной ответственности (SRP)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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