Sobes.tech
Junior — Middle

Môžete vysvetliť koncept Singleton a jeho použitie v programovaní?

sobes.tech AI

Odpoveď od AI

Singleton je návrhový vzor, ktorý zabezpečuje, že daná trieda má iba jednu inštanciu a poskytuje globálny prístupový bod k tejto inštancii.

Použitie:

  • Keď je potrebné kontrolovať prístup ku zdroju (napríklad databáza, nastavenia aplikácie).
  • Na správu stavu, ktorý musí byť jednotný v celej aplikácii.

Príklad v Swift:

class Singleton {
    static let shared = Singleton()
    private init() { }

    func doSomething() {
        print("Vykonávame akciu")
    }
}

// Použitie
Singleton.shared.doSomething()

Tu je shared jedinou inštanciou triedy a konštruktor init je súkromný, aby sa zabránilo vytváraniu ďalších objektov.