Zpo-9-wyk-Slajd32: 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:
==Composite: konsekwencje==
==Przykład==


[[Image:zpo-9-wyk-Slajd32.PNG|Composite: konsekwencje]]
[[Image:zpo-9-wyk-Slajd32.PNG|Przykład]]




Mechanizm ten jest jednym z najczęściej wykorzystywanych wzorców projektowych, np. w systemach okienkowych. Strukturę drzewiastą tworzą wówczas składowe okienek: przyciski, etykiety, listy etc.  
Przykładem może być prosta metoda ''maKredyt'' ''(),'' która określa, czy zmienna kredyt została zainicjowana, czy nie. Przekształcenie powoduje zastąpienie wywołania takiej metody jej ciałem. Może to prowadzić do pogorszenia czytelności kodu, dlatego stosowanie tego przekształcenia powinno być dobrze uzasadnione.
 
Popularność tego wzorca wynika z elastycznego zarządzania złożonymi strukturami z punktu widzenia klienta: nie jest wymagana wiedza o rozmiarze i dokładnej strukturze drzewa. Ponadto wszystkie elementy struktury realizują ten sam algorytm, co znacznie ułatwia ich testowanie.  




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

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

Przykład

Przykład


Przykładem może być prosta metoda maKredyt (), która określa, czy zmienna kredyt została zainicjowana, czy nie. Przekształcenie powoduje zastąpienie wywołania takiej metody jej ciałem. Może to prowadzić do pogorszenia czytelności kodu, dlatego stosowanie tego przekształcenia powinno być dobrze uzasadnione.


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