Sobes.tech
Junior — Middle

Kas saaksite anda näite mustrist, mis funktsiooni poolest sarnaneb Observer'ile?

sobes.tech AI

Vastus AI-lt

Sarnane muster, mis funktsionaalselt sarnaneb Observer'iga, on iOS-s NotificationCenter. See võimaldab objektidel registreeruda teavituste saamiseks ja saada sõnumeid, kui teatud sündmused toimuvad, mis on sarnane vaatleja mehhanismile.

Samuti võib tuua näite KVO-st (Key-Value Observing), mis võimaldab jälgida objektide omaduste muutusi.

NotificationCenter kasutamise näide:

NotificationCenter.default.addObserver(self, selector: #selector(handleNotification), name: .myNotification, object: nil)

@objc func handleNotification(_ notification: Notification) {
    // teavituse töötlemine
}

// Teavituse saatmine
NotificationCenter.default.post(name: .myNotification, object: nil)