Sobes.tech
Junior — Middle

Layihələrinizdə 'İzləyici' nümunəsini tətbiq etdinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, "Gözətçi" (Observer) nümunəsi PHP layihələrində hadisələrə əsaslanan modeli həyata keçirmək üçün istifadə olunmuşdur; burada bir obyekt (mövzu) öz vəziyyətindəki dəyişikliklər barədə çoxsaylı digər obyektləri (müşahidəçiləri) xəbərdar edir.

PHP-də istifadə nümunəsi:

interface Observer {
    public function update(string $eventData);
}

class Subject {
    private $observers = [];

    public function attach(Observer $observer) {
        $this->observers[] = $observer;
    }

    public function notify(string $eventData) {
        foreach ($this->observers as $observer) {
            $observer->update($eventData);
        }
    }

    public function changeState() {
        // Vəziyyəti dəyiş
        $this->notify('Vəziyyət dəyişdi');
    }
}

class ConcreteObserver implements Observer {
    public function update(string $eventData) {
        echo "Bildiriş alındı: $eventData\n";
    }
}

$subject = new Subject();
$observer = new ConcreteObserver();
$subject->attach($observer);
$subject->changeState();

Bu yanaşma vəziyyət dəyişikliklərinin məntiqini bu dəyişikliklərə cavab vermə məntiqindən ayırmağa kömək edir, bu da kodun genişləndirilə bilməsini və saxlanmasını yaxşılaşdırır.