Sobes.tech
Junior — Middle
85

Singleton үлгісін кодта жүзеге асырудың мысалын бере аласыз ба?

AI-дан жауап

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 обеспечивает потокобезопасность при многопоточном доступе.