Sobes.tech
Junior — Middle

Hogyan valósítjuk meg a Singleton mintát Java nyelven?

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 ehhez a példányhoz.

Java-ban az alábbi módon valósítható meg:

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // privát konstruktor megakadályozza az 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, biztosítva az példány egyedülállóságát.