Zpo-5-wyk-Slajd23: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Bwalter (dyskusja | edycje)
Nie podano opisu zmian
 
Linia 1: Linia 1:
==Przekształcenia proste==
==Observer: uczestnicy==


[[Image:zpo-5-wyk-Slajd23.PNG|Przekształcenia proste]]
[[Image:zpo-5-wyk-Slajd23.PNG|Observer: uczestnicy]]




Przekształcenia proste wykorzystują jedynie statyczną analizę kodu, tzn. ich warunki początkowe można sprawdzić jedynie na podstawie znajomości kodu źródłowego i jego właściwości. Na podstawie warunków początkowych i natury przekształcenia można wskazać warunki końcowe, jakie zaistnieją po wprowadzeniu zmiany.
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.




[[zpo-5-wyk-Slajd22 | << Poprzedni slajd]] | [[zpo-5-wyk-toc|Spis treści ]] | [[zpo-5-wyk-Slajd24 | Następny slajd >>]]
[[zpo-5-wyk-Slajd22 | << Poprzedni slajd]] | [[zpo-5-wyk-toc|Spis treści ]] | [[zpo-5-wyk-Slajd24 | Następny slajd >>]]

Aktualna wersja na dzień 11:03, 17 paź 2006

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 >>