Junior — Middle
Jak hodnotíte vzorec Singleton a v jakých případech by se měl používat?
sobes.tech AI
Odpověď od AI
Vzor Singleton zajišťuje, že třída má pouze jednu instanci a poskytuje k ní globální přístup. Je vhodné jej používat, když je potřeba jediný objekt, který spravuje sdílené zdroje, například správce nastavení nebo singleton pro práci se sítí.
Je však třeba být opatrný: nadměrné používání Singletonu může vést ke komplikacím s testováním a skrytým závislostem.
Příklad Singletonu v Swift:
class NetworkManager {
static let shared = NetworkManager()
private init() { }
func fetchData() {
// implementace požadavku
}
}
// Použití:
NetworkManager.shared.fetchData()