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

Когда использовал Singleton

Singleton используется, когда нужен единственный экземпляр класса на протяжении всей работы приложения. Основные сценарии:

  • Логирование – единый логгер для всего приложения.
  • Конфигурация – доступ к настройкам из любого места.
  • Кеширование – общий кеш для всех компонентов.
java
public class Singleton {
    private static Singleton instance;
    
    private Singleton() {}  // Приватный конструктор
    
    public static Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

Проблемы:

  • Не потокобезопасен (решается через synchronized или enum).
  • Усложняет тестирование из-за глобального состояния.

Лучше использовать Dependency Injection, если возможно.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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