Zpo-9-wyk-Slajd35: 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:
==Proxy: uczestnicy==
==Przykład(1)==


[[Image:zpo-9-wyk-Slajd35.PNG|Proxy: uczestnicy]]
[[Image:zpo-9-wyk-Slajd35.PNG|Przykład(1)]]




Obiekt Proxy pełni główną rolę we wzorcu: zarządza podległym mu obiektem RealSubject i podejmuje decyzje dotyczące utworzenia go, przekazanie mu sterowania etc. W ten sposób pełni funkcje ochronne (uniemożliwia nieautoryzowany dostęp) oraz kontrolne w stosunku do niego.  
Dlatego konieczne jest usunięcie rzutowania wykonywanego przez klientów. W pierwszym z możliwych rozwiązań operacja rzutowania zostaje przesunięta do wewnątrz metody, dzięki czemu klient otrzymuje obiekt z właściwą informacją o jego typie.  


Subject defniuje wspólny interfejs, poprzez który odbywa się wymiana komunikatów między klientem a układem Proxy – RealSubject.
Drugie rozwiązanie wykorzystuje mechanizm typów generycznych, obecny w Javie od wersji 5.0. Lista wypożyczeń została sparametryzowana klasą Rekord, co usuwa konieczność przeprowadzania rzutowania.




[[zpo-9-wyk-Slajd34 | << Poprzedni slajd]] | [[zpo-9-wyk-toc|Spis treści ]] | [[zpo-9-wyk-Slajd36 | Następny slajd >>]]
[[zpo-9-wyk-Slajd34 | << Poprzedni slajd]] | [[zpo-9-wyk-toc|Spis treści ]] | [[zpo-9-wyk-Slajd36 | Następny slajd >>]]

Aktualna wersja na dzień 18:05, 4 lis 2006

Przykład(1)

Przykład(1)


Dlatego konieczne jest usunięcie rzutowania wykonywanego przez klientów. W pierwszym z możliwych rozwiązań operacja rzutowania zostaje przesunięta do wewnątrz metody, dzięki czemu klient otrzymuje obiekt z właściwą informacją o jego typie.

Drugie rozwiązanie wykorzystuje mechanizm typów generycznych, obecny w Javie od wersji 5.0. Lista wypożyczeń została sparametryzowana klasą Rekord, co usuwa konieczność przeprowadzania rzutowania.


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