Sobes.tech
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);
        }
    }
}

Овај шаблон се широко користи за имплементацију система догађаја и повратних позива.