Sobes.tech
Junior — Middle

Voqealar yuzaga kelganda obuna va bildirish mexanizmini amalga oshiradigan naqsh nima deb ataladi?

sobes.tech AI

AIdan javob

Voqea yuz berganda obuna bo'lish va bildirish mexanizmini amalga oshiradigan naqsh Kuzatuvchi (Observer) deb nomlanadi.

Ushbu naqshda, chiqaruvchi ob'ekt obunachilar (kuzatuvchilar) ro'yxatini saqlaydi va ularni holat o'zgarishlari yoki voqealar haqida xabardor qiladi. Obunachilar bildirishlarni olish uchun interfeysni amalga oshiradilar.

PHP misoli:

interface Observer {
    public function update($eventData);
}

class Subject {
    private $observers = [];

    public function attach(Observer $observer) {
        $this->observers[] = $observer;
    }

    public function notify($eventData) {
        foreach ($this->observers as $observer) {
            $observer->update($eventData);
        }
    }
}

Ushbu naqsh keng tarqalgan voqealar tizimlari va qayta chaqirishlar uchun ishlatiladi.