Sobes.tech
Junior — Middle

Tudnál példát adni a Singleton minta kódon belüli megvalósítására?

sobes.tech MI

Válasz az MI-től

A Singleton minta garantálja, hogy egy osztálynak csak egy példánya legyen, és globális hozzáférési pontot biztosít hozzá.

Példa a Singleton megvalósítására Androidban (Java):

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // privát konstruktor, hogy megakadályozza példányok létrehozását kívülről
    }

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

Itt a getInstance() metódus az első híváskor létrehozza az objektumot, és a következő hívásoknál visszaadja azt. A synchronized kulcsszó biztosítja a szálbiztonságot.