Zpo-9-wyk-Slajd5: Różnice pomiędzy wersjami
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
== | ==Szablon przekształcenia refaktoryzacyjnego(1)== | ||
[[Image:zpo-9-wyk-Slajd5.PNG| | [[Image:zpo-9-wyk-Slajd5.PNG|Szablon przekształcenia refaktoryzacyjnego(1)]] | ||
Na slajdzie przedstawiony został oparty na szablonie opis przekształcenia refaktoryzacyjnego Extract Method, czyli wyłączenia fragmentu kodu do nowej metody. Dotyczy ono problemu długich, rozbudowanych metod realizujących wiele funkcji. Celem przekształcenia jest wyłączenie części kodu do osobnych, nowoutworzonych metod. | |||
Mechanika polega na wybraniu fragmentu kodu, który ma być wyłączony, następnie – wyszukaniu w nim modyfikowanych zmiennych lokalnych (zmienne takie przenoszą informacje pomiędzy tym fragmentem kodu a szerszym kontekstem, w jakim ten fragment się znajduje) oraz utworzeniu nowej metody, do której wybrany fragment kodu jest kopiowany. Zmienne lokalne, które zostały zidentyfikowane, są przekazywane do nowej metody jako jej parametry. Wówczas stary kod, który na początku został zaznaczony, może zostać zastąpiony wywołaniem nowej metody. | |||
[[zpo-9-wyk-Slajd4 | << Poprzedni slajd]] | [[zpo-9-wyk-toc|Spis treści ]] | [[zpo-9-wyk-Slajd6 | Następny slajd >>]] | [[zpo-9-wyk-Slajd4 | << Poprzedni slajd]] | [[zpo-9-wyk-toc|Spis treści ]] | [[zpo-9-wyk-Slajd6 | Następny slajd >>]] |
Aktualna wersja na dzień 18:06, 4 lis 2006
Szablon przekształcenia refaktoryzacyjnego(1)
Na slajdzie przedstawiony został oparty na szablonie opis przekształcenia refaktoryzacyjnego Extract Method, czyli wyłączenia fragmentu kodu do nowej metody. Dotyczy ono problemu długich, rozbudowanych metod realizujących wiele funkcji. Celem przekształcenia jest wyłączenie części kodu do osobnych, nowoutworzonych metod.
Mechanika polega na wybraniu fragmentu kodu, który ma być wyłączony, następnie – wyszukaniu w nim modyfikowanych zmiennych lokalnych (zmienne takie przenoszą informacje pomiędzy tym fragmentem kodu a szerszym kontekstem, w jakim ten fragment się znajduje) oraz utworzeniu nowej metody, do której wybrany fragment kodu jest kopiowany. Zmienne lokalne, które zostały zidentyfikowane, są przekazywane do nowej metody jako jej parametry. Wówczas stary kod, który na początku został zaznaczony, może zostać zastąpiony wywołaniem nowej metody.