Zpo-5-wyk-Slajd22
Z Studia Informatyczne
Observer: struktura
Wzorzec składa się z dwóch ról: obiektu obserwowanego (Subject) oraz obserwatorów (Observer). Obiekt Subject posiada metody pozwalające na dołączanie i odłączanie obserwatorów: każdy zainteresowany obiekt może się zarejestrować jako obserwator. Ponadto posiada metodę notify (), służącą do powiadamiania wszystkich zarejestrowanych obserwatorów poprzez wywołanie w pętli na ich rzecz metody update ().
Interfejs Observer jest bardzo prosty i zawiera tylko jedną metodę – update (). Metoda ta jest wykorzystywana właśnie do powiadamiania obiektu o zmianie stanu obiektu obserwowanego, a sam interfejs jest jedyną informacją, jaką o obserwatorach posiada ten obiekt.