Junior — Middle
Observer менен функциялык жактан окшош паттерндин мисалын келтире аласызбы?
sobes.tech AI
AIден жооп
Observer менен иштеши боюнча окшош үлгү — бул iOSтогу NotificationCenter. Ал объекттерге билдирүүлөргө жазылууга жана белгилүү окуялар болгондо билдирүүлөрдү алууга мүмкүндүк берет, бул көзөмөлчү механизмине окшош.
Ошондой эле, KVO (Key-Value Observing) мисалын келтирсе болот, ал объекттердин мүнөздөмөлөрүндөгү өзгөрүүлөрдү көзөмөлдөөгө мүмкүндүк берет.
NotificationCenter колдонуу мисалы:
NotificationCenter.default.addObserver(self, selector: #selector(handleNotification), name: .myNotification, object: nil)
@objc func handleNotification(_ notification: Notification) {
// билдирүүнү иштетүү
}
// Билдирүүнү жөнөтүү
NotificationCenter.default.post(name: .myNotification, object: nil)