Sobes.tech
Junior — Middle

Можеш ли да наведеш пример имплементације Singleton патерна у коду?

sobes.tech АИ

Одговор од АИ

Singleton obrazac garantuje da klasa ima samo jedan primerak i pruža globalnu tačku pristupa tom primeru.

Primer implementacije Singleton-a u Androidu (Java):

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // privatni konstruktor da spreči kreiranje instanci spolja
    }

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

Ovde, metoda getInstance() kreira objekat pri prvom pozivu i vraća ga pri narednim. Ključna reč synchronized obezbeđuje sigurnost u višestrukim nitima.