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

Какой знаешь самый распространенный паттерн

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

Пример:

java
public class Singleton {
    private static Singleton instance;
text
private Singleton() {}  // Приватный конструктор

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

}

text

**Особенности:**  
- Ленивая инициализация (создание при первом вызове `getInstance()`).  
- Потоконебезопасен в базовой реализации (решается через `synchronized` или `enum`).  
- Используется для логгеров, подключений к БД, конфигураций.  

**Альтернатива (через enum, потокобезопасная):**  
```java
public enum Singleton {
    INSTANCE;
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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