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.