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.