Встречается на собеседованиях • сегодня
Какой знаешь самый распространенный паттерн
Один из самых популярных паттернов — 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;
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы