Zpo-5-wyk-Slajd23
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Observer: uczestnicy
W ramach wymienionych dwóch podstawowych dwóch ról: obserwatora i obiektu obserwowanego, można wydzielić dodatkowo warstwę abstrakcji i warstwę implementacji. W tej pierwszej znajdują się interfejsy Subject i Observer, które definiują zakres funkcjonalności poszczególnych klas, oraz klasy ConcreteSubject i ConcreteObserver, które są przykładami realizacji tych kontraktów.
W języku Java rola obiektu obserwowanego jest reprezentowana przez klasę java . util . Observable , natomiast obserwatory implementują interfejs java . util . Observer . Dzięki temu implementacja wzorca w tym języku jest znacznie uproszczonym zadaniem.