Back to questions
Junior — Middle
93
Каким образом называется паттерн, реализующий механизм подписки и уведомления при возникновении событий?
Answer from AI
sobes.tech 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);
}
}
}
Этот паттерн широко используется для реализации событийных систем и обратных вызовов.