Źródło: Arkusze CKE
Celem zastosowania wzorca Obserwator w tworzeniu aplikacji WEB jest:
Warianty odpowiedzi
-
A
dostosowanie interfejsu użytkownika do różnych kategorii użytkowników
-
B
informowanie obiektów o modyfikacji stanu innych obiektów
-
C
zarządzanie funkcjami synchronicznymi w kodzie aplikacji
-
D
monitorowanie działań użytkownika oraz generowanie wyjątków
Wyjaśnienie
Wzorzec Obserwator (Observer) opiera się na relacji jeden-do-wielu między obiektami.
Wyobraź sobie sytuację, w której masz jeden główny obiekt powiadomień oraz kilka elementów interfejsu, które muszą zareagować na nowe wiadomości. Zamiast ciągle odpytywać obiekt główny, czy coś się zmieniło, elementy te rejestrują się jako obserwatorzy.
Gdy w obiekcie głównym zajdzie zmiana, automatycznie wysyła on sygnał do wszystkich zarejestrowanych obserwatorów, a oni od razu aktualizują swój stan.