Zpo-9-wyk-Slajd7: 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:
==Wzorce w inżynierii oprogramowania==
==Add Parameter==


[[Image:zpo-9-wyk-Slajd7.PNG|Wzorce w inżynierii oprogramowania]]
[[Image:zpo-9-wyk-Slajd7.PNG|Add Parameter]]




Wzorce projektowe stanowiły pierwszy objaw „wzorcomanii” w inżynierii oprogramowania. Dążenie do półformalnego opisania wiedzy na temat „dobrych rozwiązań” znajduje coraz szerszy oddźwięk w społeczności badaczy i praktyków wytwarzania oprogramowania. Obecnie pojęcie wzorca jest często wykorzystywane w wielu innych zastosowaniach, także na poziomie architektury, testowania, analizy i implementacji oprogramowania.  
Przekształcenie Add Parameter dotyczy sytuacji, w której metoda potrzebuje od klienta więcej informacji, niż otrzymuje w tej chwili. Zatem konieczne jest przekazanie jej nowego parametru.
 
Mechanika tej refaktoryzacji przebiega w taki sposób, aby maksymalnie wydłużyć okres, w którym istnieją jednocześnie dwie wersje metody, dotychczasowa i nowa, z dodanym parametrem. Jest to charakterystyczny sposób postępowania występujący w wielu przekształceniach, pozwala bowiem zapewnić drogę odwrotu w przypadku niepowodzenia.
 
Pierwszym krokiem (poza sprawdzeniem czy metoda jest polimorficzna, co uniemożliwiłoby prawidłowe zakończenie przekształcenia) jest stworzenie nowej metody z dodanym parametrem, do której skopiować należy ciało starej metody (warto zauważyć, że nowy parametr pozostaje w niej niewykorzystany). Następnie należny zmienić starą metodę w ten sposób, aby delegowała przychodzące wywołania do nowej wersji, przekazując dowolną wartość w miejsce nowego parametru. W kolejnym kroku należy zmodyfikować klientów metody, tak aby odwoływali się do nowej wersji metody. Ostatnim etapem może być usunięcie starej metody, o ile nie jest ona potrzebna z innych względów (np. uczestnictwa w interfejsie).




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

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

Add Parameter

Add Parameter


Przekształcenie Add Parameter dotyczy sytuacji, w której metoda potrzebuje od klienta więcej informacji, niż otrzymuje w tej chwili. Zatem konieczne jest przekazanie jej nowego parametru.

Mechanika tej refaktoryzacji przebiega w taki sposób, aby maksymalnie wydłużyć okres, w którym istnieją jednocześnie dwie wersje metody, dotychczasowa i nowa, z dodanym parametrem. Jest to charakterystyczny sposób postępowania występujący w wielu przekształceniach, pozwala bowiem zapewnić drogę odwrotu w przypadku niepowodzenia.

Pierwszym krokiem (poza sprawdzeniem czy metoda jest polimorficzna, co uniemożliwiłoby prawidłowe zakończenie przekształcenia) jest stworzenie nowej metody z dodanym parametrem, do której skopiować należy ciało starej metody (warto zauważyć, że nowy parametr pozostaje w niej niewykorzystany). Następnie należny zmienić starą metodę w ten sposób, aby delegowała przychodzące wywołania do nowej wersji, przekazując dowolną wartość w miejsce nowego parametru. W kolejnym kroku należy zmodyfikować klientów metody, tak aby odwoływali się do nowej wersji metody. Ostatnim etapem może być usunięcie starej metody, o ile nie jest ona potrzebna z innych względów (np. uczestnictwa w interfejsie).


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