Sobes.tech
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)