Sobes.tech
Back to questions
Junior — Middle
85

Каким образом реализовать шаблон Singleton в языке Java?

Answer from AI

sobes.tech AI

Шаблон Singleton гарантирует, что класс имеет только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру.

В Java его можно реализовать следующим образом:

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // приватный конструктор предотвращает создание экземпляров извне
    }

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

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