Logo David Burdelak
Słownik · Programowanie i wzorce projektowe

Co to jest refaktoryzacja?

Ostatnia aktualizacja:

Refaktoryzacja to porządkowanie i poprawianie struktury istniejącego kodu bez zmiany jego zewnętrznego działania. Celem jest zwiększenie czytelności, ułatwienie rozwoju i ograniczenie długu technologicznego.

Kiedy warto refaktoryzować?

Gdy kod jest trudny do zrozumienia, ma powielone fragmenty, bardzo długie funkcje lub gdy dodanie nowej funkcji wymaga zmian w wielu miejscach. Najlepiej robić to w małych krokach.

Jak bezpiecznie refaktoryzować?

  • najpierw zabezpiecz kod testami,
  • wprowadzaj małe zmiany i sprawdzaj po każdej,
  • korzystaj z kontroli wersji,
  • nie łącz refaktoryzacji z dodawaniem funkcji.

Refaktoryzacja a wydajność

Porządki w kodzie mogą też poprawić wskaźniki Core Web Vitals, na przykład po usunięciu zbędnych skryptów i stylów.

Podstawą są testy, które potwierdzają, że zachowanie się nie zmieniło. Bez nich zmiany „na oko” łatwo wprowadzają błędy.

Przykład prostej refaktoryzacji

Długą funkcję obsluzZamowienie() dzielisz na mniejsze: walidację, zapis i powiadomienie. Zmieniasz nazwy na opisowe, usuwasz zduplikowany kod i wprowadzasz stałe zamiast „magicznych liczb”. Po każdym kroku uruchamiasz testy. Zachowanie programu pozostaje takie samo, ale kolejna zmiana zajmie mniej czasu.

Refaktoryzacja to podstawowy sposób, w jaki spłaca się dług technologiczny.

Zobacz w praktyce

Powiązane pojęcia

Wszystkie hasła z kategorii Programowanie i wzorce projektowe