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