Źródło: Arkusze CKE
Stosowanie wzorca Obserwator w programowaniu aplikacji WEB ma na celu:
Warianty odpowiedzi
-
A
obserwowanie interakcji użytkownika i wysyłanie wyjątków
-
B
dopasowanie interfejsu użytkownika do różnych typów użytkowników
-
C
obsługę funkcji synchronicznych w kodzie aplikacji
-
D
powiadamianie obiektów o zmianie stanu innych obiektów
Wyjaśnienie
Wzorzec Obserwator (Observer) rozwiązuje problem komunikacji między obiektami, gdy jeden z nich zmienia swój stan i inne muszą o tym natychmiast wiedzieć.
Zamiast ciągle odpytywać dany obiekt, czy coś się zmieniło, inne obiekty zapisują się jako jego obserwatorzy. Gdy dochodzi do zmiany, obiekt wysyła powiadomienie do wszystkich subskrybentów.
W aplikacjach internetowych to podejście stosuje się powszechnie, na przykład przy obsłudze zdarzeń interfejsu (kliknięcia) czy aktualizacji danych w czasie rzeczywistym.