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.