Io-8-wyk-Slajd46
Z Studia Informatyczne
Wzorzec Observer: uczestnicy
We wzorcu udział biorą udział dwa obiekty: Podmiot i Obserwator. Odpowiedzialność Podmiotu polega na przechowywaniu referencji do Obserwatorów, ich dodawaniu i usuwaniu, a także ich powiadamianiu o zmianach. Obserwator posiada interfejs służący do powiadamiania przez Podmiot, oraz aktualizuje swój stan lub wykonuje inne czynności na podstawie powiadomienia.
W języku Java rola obiektu obserwowanego jest reprezentowana przez klasę java . util . Observable , natomiast obserwatory implementują interfejs java . util . Observer . Znacznie upraszcza to zadanie implementacji wzorca w tym języku.