Zpo-9-wyk-Slajd33: 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: cel==
==Encapsulate Downcast==


[[Image:zpo-9-wyk-Slajd33.PNG|Proxy: cel]]
[[Image:zpo-9-wyk-Slajd33.PNG|Encapsulate Downcast]]




Celem wzorca Proxy jest zastąpienie obiektu docelowego tymczasowym substytutem, który pozwoli odsunąć w czasie moment utworzenia go, odwoływać się do obiektu zdalnego lub kontrolować do niego dostęp. Z punktu widzenia klienta substytut powinien być przezroczysty i nie może mieć wpływu na sposób interakcji z obiektem docelowym.
Przekształcenie to jest prostym mechanizmem hermetyzacji, który pozwala ograniczyć problemy związane z rzutowaniem klas. Występują one jednak tylko w niektórych językach o statycznym systemie typów, dlatego znaczenie tej refaktoryzacji jest ograniczone.
 
Problem rozwiązywany przez nie dotyczy konieczności rzutowania wyniku metody przez klienta, i zwykle jest związany z operacjami na kolekcjach. Rozwiązaniem jest przesunięcie rzutowania do wewnątrz metody.




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

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

Encapsulate Downcast

Encapsulate Downcast


Przekształcenie to jest prostym mechanizmem hermetyzacji, który pozwala ograniczyć problemy związane z rzutowaniem klas. Występują one jednak tylko w niektórych językach o statycznym systemie typów, dlatego znaczenie tej refaktoryzacji jest ograniczone.

Problem rozwiązywany przez nie dotyczy konieczności rzutowania wyniku metody przez klienta, i zwykle jest związany z operacjami na kolekcjach. Rozwiązaniem jest przesunięcie rzutowania do wewnątrz metody.


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