Zpo-6-wyk-Slajd19: 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:
==Przykład==
==Facade: konsekwencje==


[[Image:zpo-6-wyk-Slajd19.PNG|Przykład]]
[[Image:zpo-6-wyk-Slajd19.PNG|Facade: konsekwencje]]




Na przykład, na kwotę opłaty karnej za nieterminowy zwrot książek do biblioteki składa się kilka elementów: czas spóźnienia, koszt za jeden dzień i ewentualna obniżka. Metoda obliczająca tę wartość, ''doZaplaty'' ''(),'' przyjmuje dwa parametry: wysokość naliczonej kary i wysokość obniżki, będącej efektem wykonania innej metody.
Wzorzec ten przede wszystkim ułatwia korzystanie z podsystemów: programista, wywołując odpowiednie metody fasady, nie musi znać szczegółów interfejsu podsystemu, ponieważ komunikacją z nim zajmie się fasada. Zmiany w podsystemach, ich wymiana lub rozbudowa są zatem niewidoczne dla klienta, co obniża koszty ich pielęgnacji. Z drugiej strony, klient ma nadal możliwość wyboru sposobu obsługi żądania pomiędzy fasadą i bezpośrednim skorzystaniem z podsystemów.
 
Po przekształcenii metoda ''doZaplaty'' ''()'' przyjmuje tylko jeden parametr, ponieważ pozostałe ważne dla siebie informacje może zdobyć samodzielnie.
 
Dzięki temu przekształceniu udało się usunąć niepotrzebny parametr poprzez obliczenie jego wartości z wewnątrz metody.




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

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

Facade: konsekwencje

Facade: konsekwencje


Wzorzec ten przede wszystkim ułatwia korzystanie z podsystemów: programista, wywołując odpowiednie metody fasady, nie musi znać szczegółów interfejsu podsystemu, ponieważ komunikacją z nim zajmie się fasada. Zmiany w podsystemach, ich wymiana lub rozbudowa są zatem niewidoczne dla klienta, co obniża koszty ich pielęgnacji. Z drugiej strony, klient ma nadal możliwość wyboru sposobu obsługi żądania pomiędzy fasadą i bezpośrednim skorzystaniem z podsystemów.


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