Zpo-6-wyk-Slajd22

Z Studia Informatyczne
Wersja z dnia 06:55, 21 sie 2006 autorstwa Bwalter (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Przykład

Przykład


Przykładem błędnego przeprowadzenia takiej zmiany jest następujący fragment kodu. Dotyczy on obiektu StringTokenizer, dzielącego napisy na wyrazy i zwracającego je w postaci pojedynczych tokenów.

Zamiast zapamiętywania wartości metody st . next () po przekształceniu metoda ta jest wywoływana w każdym miejscu, w których dotychczas następowało odwołanie do zmiennej. Jednak takie przekształcenie wprowadza błąd do programu, ponieważ metoda st . next (), która zmienia stan obiektu StringTokenizer, zostanie obecnie wywołana wielokrotnie, co wpłynie na zmianę zachowania programu. Dlatego należy zwrócić szczególną uwagę na problem efektów ubocznych refaktoryzacji.


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