Junior — Middle
Kunt u een voorbeeld geven van een patroon dat qua functie vergelijkbaar is met Observer?
sobes.tech AI
Antwoord van AI
Een patroon dat qua functie vergelijkbaar is met Observer, is NotificationCenter in iOS. Het stelt objecten in staat zich te abonneren op meldingen en berichten te ontvangen wanneer bepaalde gebeurtenissen plaatsvinden, vergelijkbaar met het waarnemersmechanisme.
Ook kan het voorbeeld van KVO (Key-Value Observing) worden genoemd, dat het volgen van wijzigingen in objecteigenschappen mogelijk maakt.
Voorbeeld van het gebruik van NotificationCenter:
NotificationCenter.default.addObserver(self, selector: #selector(handleNotification), name: .myNotification, object: nil)
@objc func handleNotification(_ notification: Notification) {
// verwerking van de melding
}
// Melding verzenden
NotificationCenter.default.post(name: .myNotification, object: nil)