Sobes.tech
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.