Junior — Middle
Как се нарича моделът, който реализира механизма за абонамент и уведомяване при възникване на събития?
sobes.tech AI
Отговор от AI
Моделът, който реализира механизма за абониране и уведомяване при възникване на събития, се нарича Наблюдател (Observer).
В този модел има излъчващ обект, който поддържа списък с абонати (наблюдатели) и ги уведомява за промени в състоянието или събития. Абонатите реализират интерфейс за получаване на уведомления.
Пример на PHP:
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);
}
}
}
Този модел се използва широко за реализиране на системи за събития и обратни извиквания.