Sobes.tech
Junior — Middle

Kuidas hindate Singleton mustrit ja millistel juhtudel seda kasutada tuleks?

sobes.tech AI

Vastus AI-lt

Singleton muster tagab, et klassil on ainult üks eksemplar ja pakub sellele globaalse juurdepääsu. Seda tuleks kasutada, kui on vaja ühte objekti, mis haldab ühiseid ressursse, näiteks seadejuht või singleton võrguga töötamiseks.

Kuid tuleb olla ettevaatlik: Singletoni liigne kasutamine võib põhjustada testimise raskusi ja varjatud sõltuvusi.

Swiftis Singletoni näide:

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

    func fetchData() {
        // päringu teostamine
    }
}

// Kasutamine:
NetworkManager.shared.fetchData()