Sobes.tech
Junior — Middle

Можеш ли да дадеш пример за реализиране на патърна Singleton в код?

sobes.tech AI

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