Refaktoryzacja
Definicja Refactoringu:
Refactoring kodu oznacza ulepszanie, uściślanie i optymalizację wewnętrznej struktury istniejącego kodu bez wpływania na jego zewnętrzne zachowanie. Refactoring nie obejmuje przepisywania kodu ani naprawiania błędów. Rzeczownik „Refactoring" odnosi się do konkretnych, skończonych metod refaktoryzacji kodu, takich jak np. metoda Extract, służąca do wyjaśnienia sensu i celu danego fragmentu kodu.
Zastosowanie Refactoringu:
Refactoring jest wykorzystywany w środowisku agile przez zespoły developerskie w celu zachowania czytelności i rozszerzalności kodu pomiędzy iteracjami.
Zalety Refactoringu:
- Kod jest czysty i łatwy do czytania.
- Zapobiega się powstawaniu zduplikowanego kodu (tzw. duplikaty kodu, klony).
- Błędy mogą być łatwiej wykrywane i naprawiane.
- Kod może być łatwiej utrzymywany i rozszerzany.