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