Programowanie zwinne
Programowanie zwinne Programowanie zwinne
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(’***********************’);
- Page 1 and 2: Programowanie zwinne Marcin Młotko
- Page 3 and 4: Kiedy refaktoryzować Refaktoryzacj
- Page 5: Powielony kod Kiedy refaktoryzować
- Page 9 and 10: Kiedy refaktoryzować Refaktoryzacj
- Page 11 and 12: Wydzielenie metody ze zmienną void
- Page 13 and 14: Przykład po refaktoryzacji double
- Page 15 and 16: Opis Kiedy refaktoryzować Refaktor
- Page 17 and 18: Opis procedury Kiedy refaktoryzowa
- Page 19 and 20: Kiedy refaktoryzować Refaktoryzacj
- Page 21 and 22: Krok 2 Kiedy refaktoryzować Refakt
- Page 23 and 24: Krok 3 Kiedy refaktoryzować Refakt
- Page 25 and 26: Krok 5: tworzenie metody szablonowe
- Page 27 and 28: Kiedy refaktoryzować Refaktoryzacj
- Page 29 and 30: Przykład Kiedy refaktoryzować Ref
- Page 31 and 32: Wydzielenie klasy Kiedy refaktoryzo
- Page 33 and 34: Długa metoda Kiedy refaktoryzować
- Page 35 and 36: Kiedy refaktoryzować Refaktoryzacj
- Page 37 and 38: Jak to zrobić Kiedy refaktoryzowa
- Page 39 and 40: Warianty metody Kiedy refaktoryzowa
- Page 41 and 42: Kiedy refaktoryzować Refaktoryzacj
- Page 43 and 44: Rozwiązanie Kiedy refaktoryzować
- Page 45 and 46: Zalety rozwiązania krótsza liczba
- Page 47 and 48: Kiedy refaktoryzować Refaktoryzacj
- Page 49 and 50: Kiedy refaktoryzować Refaktoryzacj
- Page 51 and 52: float podsuma(Macierz M, wiersz, su
- Page 53 and 54: Kiedy refaktoryzować Refaktoryzacj
- Page 55 and 56: Kiedy refaktoryzować Refaktoryzacj
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