Junior — Middle
Tudja magyarázni a Singleton fogalmát és alkalmazását a programozásban?
sobes.tech MI
Válasz az MI-től
Singleton egy tervezési minta, amely 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.
Alkalmazások:
- Amikor szükség van egy erőforrás (pl. adatbázis, alkalmazásbeállítások) hozzáférésének ellenőrzésére.
- Az állapot kezelésére, amelynek egységesnek kell lennie az alkalmazásban.
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()
Itt a shared az osztály egyetlen példánya, és az init konstruktor privát, hogy más objektumokat ne lehessen létrehozni.