Zpo-5-wyk-Slajd23

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Observer: uczestnicy

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.


<< Poprzedni slajd | Spis treści | Następny slajd >>