Zpo-6-wyk-Slajd18: 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:
==Replace Parameter with Method==
==Facade: uczestnicy==


[[Image:zpo-6-wyk-Slajd18.PNG|Replace Parameter with Method]]
[[Image:zpo-6-wyk-Slajd18.PNG|Facade: uczestnicy]]




Ostatnim przekształceniem należącym kategorii związanej z przekształceniami w obrębie sygnatury metody jest zastąpienie parametru wywołaniem metody. Stosuje się je w sytuacjach, gdy wynik wykonania metody staje się parametrem innej metody tego obiektu. Zamiast obliczać tę wartość na zewnątrz metody i przekazywać ją jako parametr, można dokonać niezbędnych obliczeń wewnątrz niej.
We wzorcu uczestniczą obiekty Facade i podsystemy realizujące żądania klienta. Obiekt Facade zna strukturę i powiązania pomiędzy podsystemami, wie także, jak się nimi posługiwać w celu osiągnięcia określonego efektu. W ten sposób problem złożoności podsystemów, ich konfiguracji i interfejsów, który byłby przerzucony na klienta, jest hermetyzowany w postaci fasady.


Przekształcenie rozpoczyna się od wyłączenia polecenia obliczenia wartości parametru do nowej metody (o ile nie jest już obliczany przez dedykowaną metodę). Następnie należy wewnątrz metod zastąpić odwołania do parametru wywołaniami metody, która go oblicza. Trzeba jednak zwrócić uwagę na potencjalne efekty uboczne, związane z wielokrotnym obliczaniem wartości parametru (np. jeżeli obliczanie tej wartości modyfikuje jakąś zmienną). W ostatnim kroku nieużywany parametr może zostać usunięty.
Podsystemy nie są w żaden sposób modyfikowane przez zastosowanie wzorca: ich wiedza i zakres odpowiedzialności nie zmienia się. Wykonują one polecenia zlecanie albo bezpośrednio przez klienta, bądź przez fasadę.




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

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

Facade: uczestnicy

Facade: uczestnicy


We wzorcu uczestniczą obiekty Facade i podsystemy realizujące żądania klienta. Obiekt Facade zna strukturę i powiązania pomiędzy podsystemami, wie także, jak się nimi posługiwać w celu osiągnięcia określonego efektu. W ten sposób problem złożoności podsystemów, ich konfiguracji i interfejsów, który byłby przerzucony na klienta, jest hermetyzowany w postaci fasady.

Podsystemy nie są w żaden sposób modyfikowane przez zastosowanie wzorca: ich wiedza i zakres odpowiedzialności nie zmienia się. Wykonują one polecenia zlecanie albo bezpośrednio przez klienta, bądź przez fasadę.


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