Junior — Middle
Mi a Singleton minta fő feladata és működési elve a programozásban?
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. Ez hasznos, amikor központilag kell kezelni az állapotot vagy az erőforrásokat, például az alkalmazás beállításait vagy az adatbázis-kapcsolatot.
Működési elv:
- Az osztály konstruktorát általában priváttá teszik, hogy megakadályozzák az új példányok létrehozását kívülről.
- Az osztálynak van egy statikus metódusa vagy tulajdonsága, amely visszaadja az egyetlen példányt, és az első híváskor hozza létre.
Swift példában:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Művelet végrehajtása")
}
}
// Használat
Singleton.shared.doSomething()