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.