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.