Junior — Middle
Kako se zove obrazac koji implementira mehanizam pretplate i obaveštavanja pri pojavi događaja?
sobes.tech АИ
Одговор од АИ
Шаблон који реализује механизам претплате и обавештавања када се догађаји јављају назива се Посматрач (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);
}
}
}
Овај шаблон се широко користи за имплементацију система догађаја и повратних позива.