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)