Programowanie zwinne
Programowanie zwinne Programowanie zwinne
Przykład Kiedy refaktoryzować Refaktoryzacja powielonego kodu Długa metoda Duża klasa Długa lista parametrów Wydzielenie metody Wydzielenie metody z parametrem zapisywalnym Przemieszczenie pola w górę Utworzenie metody szablonowej Wydzielenie klasy void należność(DataList data, string title) { double suma = 0; } nagłówek(title); foreach(DataElement d in data) { suma += d.kwota; } Console.WriteLine("Suma: {0}", suma); Marcin Młotkowski Programowanie zwinne 12 / 62
Przykład po refaktoryzacji double podsumowanie(DataList data) { double suma foreach(DataElement d in data) { suma += d.kwota; } return suma; } void należność(DataList data, string title) { double suma = 0; nagłówek(title); suma = podsumowanie(data); Console.WriteLine("Suma: {0}", suma); }
- Page 1 and 2: Programowanie zwinne Marcin Młotko
- Page 3 and 4: Kiedy refaktoryzować Refaktoryzacj
- Page 5 and 6: Powielony kod Kiedy refaktoryzować
- Page 7 and 8: Prosty przykład void raport(DataLi
- Page 9 and 10: Kiedy refaktoryzować Refaktoryzacj
- Page 11: Wydzielenie metody ze zmienną void
- 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
- Page 57 and 58: Plan wykładu Kiedy refaktoryzować
- Page 59 and 60: Kiedy stosujemy Kiedy refaktoryzowa
- Page 61 and 62: Zastosowanie Kiedy refaktoryzować
Przykład po refaktoryzacji<br />
double podsumowanie(DataList data) {<br />
double suma<br />
foreach(DataElement d in data)<br />
{<br />
suma += d.kwota;<br />
}<br />
return suma;<br />
}<br />
void należność(DataList data, string title) {<br />
double suma = 0;<br />
nagłówek(title);<br />
suma = podsumowanie(data);<br />
Console.WriteLine("Suma: {0}", suma);<br />
}