Sobes.tech
Back to questions
Junior — Middle
84

Каким способом реализуется паттерн Singleton?

Companies where asked
СБЕРСБЕР

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;
    }
}

Здесь synchronized обеспечивает потокобезопасность. Также можно использовать ленивую инициализацию с помощью внутреннего статического класса или enum для более простой и безопасной реализации.