Nie będzie tu kwiecistych wyjaśnień wszystkich możliwych refaktoryzacji, nie będzie przykładów wyrwanych z kontekstu. W zamian za to poznasz wiele rzeczy, o których nikt nawet nie wspomina w innych książkach – dowiesz się, jak używać omawiane techniki w praktyce i jak zastosować je od zaraz. Poznasz też które są najbardziej użyteczne. Jeśli podążysz za autorem, twój sposób programowania całkowicie się odmieni.
Pierwsze trzy rozdziały stanowią wstęp do refaktoryzacji i absolutne minimum, które musisz wiedzieć na jej temat. Kolejne rozdziały, to już techniki mistrzów.
Author(s): Mariusz Sieraczkiewicz
Year: 2009
Przedmowa
Wstep
Zaczac od siebie
Wstep
Dla kogo jest ta ksiazka
Wstep
Podziekowania
Refaktoryzacja - o co tyle krzyku
Refaktoryzacja - o co tyle krzyku
Czym jest refaktoryzacja?
Postulaty nowoczesnej inzynierii oprogramowania, czyli odpowiedz na pytanie ,,Dlaczego?''
Postulaty dotyczace współczesnej inzynierii oprogramowania
Refaktoryzacja - o co tyle krzyku
Postulaty nowoczesnej inzynierii oprogramowania, czyli odpowiedz na pytanie ,,Dlaczego?''
Koszt wytwarzania oprogramowania
Entropia wzrasta
Refaktoryzacja - o co tyle krzyku
Postulaty nowoczesnej inzynierii oprogramowania, czyli odpowiedz na pytanie ,,Dlaczego?''
Refaktoryzacja w locie
Refaktoryzacja - o co tyle krzyku
Postulaty nowoczesnej inzynierii oprogramowania, czyli odpowiedz na pytanie ,,Dlaczego?''
Refaktoryzacja ewolucyjna
Najwazniejsza ze wszystkich zasad - wydzielanie odpowiedzialnosci
Refaktoryzacja - o co tyle krzyku
Antywzorce w kodzie
Don't repeat yourself (DRY) - likwiduj powtórzenia
Długie metody i duze klasy
Refaktoryzacja - o co tyle krzyku
Antywzorce w kodzie
Zmiana lub dodanie funkcjonalnosci powoduje koniecznosc wielu zmian w systemie
Metoda danej klasy wykonuje zbyt wiele operacji na innych klasach
Analogiczne instrukcje warunkowe w róznych miejscach w projekcie
Nie twórz bytów ponad miare
Pola tymczasowe
Refaktoryzacja - o co tyle krzyku
Antywzorce w kodzie
Klasa przechowujaca tylko i wyłacznie dane
Komentarze
Refaktoryzacja - o co tyle krzyku
Testowanie
Kod, który czyta sie jak ksiazke - techniki, które całkowicie odmienia twoje zycie programisty
Kod, który czyta sie jak ksiazke - techniki, które całkowicie odmienia twoje zycie programisty
Co to znaczy - czytac jak ksiazke
Przykład
Kod, który czyta sie jak ksiazke - techniki, które całkowicie odmienia twoje zycie programisty
Przykład
Bardzo krótkie wprowadzenie do wyrazen regularnych
Kod, który czyta sie jak ksiazke - techniki, które całkowicie odmienia twoje zycie programisty
Przykład
Analiza struktury strony
Kod, który czyta sie jak ksiazke - techniki, które całkowicie odmienia twoje zycie programisty
Podstawowa zasada - wydzielanie odpowiedzialnosci
Kod, który czyta sie jak ksiazke - techniki, które całkowicie odmienia twoje zycie programisty
Refaktoryzacja: Wydzielenie metody
Kod, który czyta sie jak ksiazke - techniki, które całkowicie odmienia twoje zycie programisty
Refaktoryzacja: Zmiana nazwy klasy, metody, atrybutu lub zmiennej
Kod, który czyta sie jak ksiazke - techniki, które całkowicie odmienia twoje zycie programisty
Refaktoryzacja: Wydzielenie zmiennej tymczasowej
Kod, który czyta sie jak ksiazke - techniki, które całkowicie odmienia twoje zycie programisty
Refaktoryzacja: Wydzielenie zmiennej tymczasowej
Nazywanie warunków
Kod, który czyta sie jak ksiazke - techniki, które całkowicie odmienia twoje zycie programisty
Złote reguły refaktoryzacji
Kod, który czyta sie jak ksiazke - techniki, które całkowicie odmienia twoje zycie programisty
Kod trudny w testowaniu prawdopodobnie nadaje sie do refaktoryzacji