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

Должен ли метод быть статическим для реализации Singleton

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

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

Ключевые моменты:

  1. Приватный конструктор запрещает создание экземпляров извне
  2. Статическое поле хранит единственный экземпляр
  3. Статический метод обеспечивает глобальную точку доступа

Альтернативы без статического метода возможны (например, через enum или Dependency Injection), но статический getInstance() - самый распространённый подход.

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

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

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

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