Zpo-6-wyk-Slajd20: 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:
==Agenda==
==Facade: przykład==


[[Image:zpo-6-wyk-Slajd20.PNG|Agenda]]
[[Image:zpo-6-wyk-Slajd20.PNG|Facade: przykład]]




Druga grupa przekształceń dotyczy zmiennych lokalnych. Stanowią one istotny problem dla wielu przekształceń, np. Extract Method, ponieważ wymagają przekazywania ich w postaci parametrów, co niepotrzebnie zwiększa stopień powiązań między metodami.
W tym przykładzie klasa Email stanowi fasadę dla protokołu SMTP zaimplementowanego w postaci biblioteki Java Activation Framework. Ustalanie parametrów służących do stworzenia i wysłania wiadomości, ich konwersja do właściwych typów, interpretacja ich znaczenia są dość skomplikowane, dlatego dla najprostszych zastosowań zostały zdefiniowane metody fasady.
 
Użytkownik ma możliwość bezpośredniego posłużenia się podsystemami MimeMessage i Session, albo skorzystać z klasy Email.




[[zpo-6-wyk-Slajd19 | << Poprzedni slajd]] | [[zpo-6-wyk-toc|Spis treści ]] | [[zpo-6-wyk-Slajd21 | Następny slajd >>]]
[[zpo-6-wyk-Slajd19 | << Poprzedni slajd]] | [[zpo-6-wyk-toc|Spis treści ]] | [[zpo-6-wyk-Slajd21 | Następny slajd >>]]

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

Facade: przykład

Facade: przykład


W tym przykładzie klasa Email stanowi fasadę dla protokołu SMTP zaimplementowanego w postaci biblioteki Java Activation Framework. Ustalanie parametrów służących do stworzenia i wysłania wiadomości, ich konwersja do właściwych typów, interpretacja ich znaczenia są dość skomplikowane, dlatego dla najprostszych zastosowań zostały zdefiniowane metody fasady.

Użytkownik ma możliwość bezpośredniego posłużenia się podsystemami MimeMessage i Session, albo skorzystać z klasy Email.


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