Io-13-wyk-Slajd34

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Przykład

Przykład


Przykładem refaktoryzacji jest najprostsze przekształcenie: wyłączenie metody z kodu. Metoda scalarProduct () wykonuje dwie funkcje: obliczenie pewnych wartości, a następnie ich wyświetlenie. Celem refaktoryzacji jest zatem zmniejszenie jej złożoności poprzez podział. W efekcie, z metody zostaje wyłączona nowa metoda printScalarProduct (), która zawiera kod odpowiedzialny za wyświetlanie wyników. Jest ona wywoływana z oryginalnej funkcji, przez co wywołanie tej ostatniej powoduje dokładnie te same efekty co poprzednio.

Analizując to przekształcenie warto zastanowić się nad warunkami jego poprawności. Aby istniała możliwość utworzenia nowej metody, inna o takiej nazwie nie może już istnieć (taki błąd wykryłby kompilator) ani nie może być odziedziczona, co spowodowałoby zmianę zachowania programu (taki błąd jest znacznie trudniejszy do wykrycia). Oba te warunki można zweryfikować bez konieczności uruchamiania programu, jedynie na podstawie analizy jego kodu źródłowego.


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