Sobes.tech
Назад к вопросам
Junior — Middle
68

Мог бы ты привести пример реализации паттерна Singleton в коде?

Ответ от нейросети

sobes.tech AI

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

Пример реализации Singleton в Android (Java):

public class Singleton {
    private static Singleton instance;

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

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

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