Programowanie zwinne

Programowanie zwinne Programowanie zwinne

ii.uni.wroc.pl
from ii.uni.wroc.pl More from this publisher
24.01.2014 Views

Kiedy refaktoryzować Refaktoryzacja powielonego kodu Długa metoda Duża klasa Długa lista parametrów Schemat postępowania Wydzielenie metody Wydzielenie metody z parametrem zapisywalnym Przemieszczenie pola w górę Utworzenie metody szablonowej Wydzielenie klasy utworzenie nowej metody; skopiowanie kodu; analiza wykorzystania zmiennych lokalnych (deklaracje, parametry); kompilacja; zastąpienie starego kodu nową metodą; kompilacja i testowanie. Marcin Młotkowski Programowanie zwinne 6 / 62

Prosty przykład void raport(DataList data) { Console.WriteLine(’***************************’); Console.WriteLine(’ Raport z dn. {0} ’, DateTime.Now); Console.WriteLine(’***************************’); } foreach(DataElement d in data) { Console.WriteLine(d.toString()); } Console.WriteLine(’***********************’); Console.WriteLine(’******** Koniec *******’); Console.WriteLine(’***********************’);

Kiedy refaktoryzować<br />

Refaktoryzacja powielonego kodu<br />

Długa metoda<br />

Duża klasa<br />

Długa lista parametrów<br />

Schemat postępowania<br />

Wydzielenie metody<br />

Wydzielenie metody z parametrem zapisywalnym<br />

Przemieszczenie pola w górę<br />

Utworzenie metody szablonowej<br />

Wydzielenie klasy<br />

utworzenie nowej metody;<br />

skopiowanie kodu;<br />

analiza wykorzystania zmiennych lokalnych (deklaracje,<br />

parametry);<br />

kompilacja;<br />

zastąpienie starego kodu nową metodą;<br />

kompilacja i testowanie.<br />

Marcin Młotkowski <strong>Programowanie</strong> <strong>zwinne</strong> 6 / 62

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!