Hura! Mamy wreszcie przyjemność udostępnić wam polską wersję! Zapraszamy do przesyłania wiadomości z waszymi uwagami i informacjami o zauważonych błędach.
Obserwator

Obserwator w języku PHP

Obserwator to behawioralny wzorzec projektowy pozwalający obiektom powiadamiać inne obiekty o zmianach swojego stanu.

Obserwator daje możliwość subskrypcji lub zrezygnowania z subskrypcji zdarzeń dowolnego obiektu implementującego interfejs subskrybenta.

Użycie wzorca w języku PHP

Złożoność:

Popularność:

Przypadki użycia: PHP posiada wiele wbudowanych interfejsów (SplSubject, SplObserver), z pomocą których można stworzyć własne implementacje wzorca Obserwator kompatybilne z resztą kodu PHP.

Identyfikacja: Wzorzec Obserwator można poznać po obecności metod służących subskrypcji, które przechowują obiekty w strukturze listy i po wywołaniach metod aktualizacji obiektów z tej listy.

Obserwator w innych językach

Wzorce projektowe: Obserwator w języku Java Wzorce projektowe: Obserwator w języku C# Wzorce projektowe: Obserwator w języku C++ Wzorce projektowe: Obserwator w języku Python Wzorce projektowe: Obserwator w języku Ruby Wzorce projektowe: Obserwator w języku Swift Wzorce projektowe: Obserwator w języku TypeScript Wzorce projektowe: Obserwator w języku Go