Zpo-5-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:
==Long Parameter List==
==Proxy: cel==


[[Image:zpo-5-wyk-Slajd33.PNG|Long Parameter List]]
[[Image:zpo-5-wyk-Slajd33.PNG|Proxy: cel]]




Długa lista parametrów czasem jest związana z innymi przykrymi zapachami, w szczególności z długimi metodami. Najogólniej, metoda obciążona tym problemem otrzymuje zbyt wiele informacji, której albo nie wykorzystuje, albo wykorzystuje do realizacji zadań odmiennych, niespójnych z ogólnym celem metody.
Celem wzorca Proxy jest zastąpienie obiektu docelowego tymczasowym substytutem, który może pełnić trzy funkcje: odsunie w czasie moment utworzenia obiektu docelowego, będzie kontrolował do niego dostęp lub pozwoli odwoływać się do obiektu zdalnego. Z punktu widzenia klienta substytut powinien być przezroczysty i nie może mieć wpływu na sposób interakcji z obiektem docelowym.
 
Sposobem przeciwdziałania jest przede wszystkim zmniejszenie liczby parametrów (usunięcie zbędnych, połączenie niektórych parametrów w nową klasę) lub podział metody na mniejsze jednostki.




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

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

Proxy: cel

Proxy: cel


Celem wzorca Proxy jest zastąpienie obiektu docelowego tymczasowym substytutem, który może pełnić trzy funkcje: odsunie w czasie moment utworzenia obiektu docelowego, będzie kontrolował do niego dostęp lub pozwoli odwoływać się do obiektu zdalnego. Z punktu widzenia klienta substytut powinien być przezroczysty i nie może mieć wpływu na sposób interakcji z obiektem docelowym.


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