Kiedy należy dokonać refaktoryzacji?
Kiedy należy dokonać refaktoryzacji?

Wideo: Kiedy należy dokonać refaktoryzacji?

Wideo: Kiedy należy dokonać refaktoryzacji?
Wideo: When should you refactor your code? | Code Refactoring 101 2024, Kwiecień
Anonim

Martin Fowler opisuje zasadę trzech, która wyjaśnia kiedy refaktorować? , w swojej książce Refaktoryzacja . Mówi, że po raz pierwszy deweloperzy robić coś, oni powinieneś zrobić to wprost. Następnym razem, jeśli… robić coś podobnego, mogą powielić istniejący fragment kodu. Za trzecim razem powinien dokonać refaktoryzacji.

W związku z tym, kiedy nie należy dokonywać refaktoryzacji?

Biorąc pod uwagę kod bez testów, możesz refaktoryzacja to zrobić, aby było bardziej testowalne. Ty robisz nie refaktorować kodu, gdy nie możesz przetestować wynikowego kodu na czas, aby dostarczyć go tak, aby nadal był cenny dla odbiorcy. Ty robisz nie refaktoryzuj kod, gdy twój refaktoryzacja Wola nie poprawić jakość kodu.

Wiedz też, kiedy należy wykonać refaktoryzację w agile? Refaktoryzacja Zasada druga: katalizatory biznesowe Jeśli firma potrzebuje nowej funkcji, to refaktoryzacja powinna tylko bądź Gotowe w tych częściach systemu, które są wymagane do włączenia tej funkcji. Innymi słowy, nie refaktoryzacja cały interfejs użytkownika, po prostu refaktoryzacja części, które odnoszą się do konkretnego wniosku biznesowego.

Poza powyższym, kiedy należy przeprowadzić refaktoryzację?

Refaktoryzacja to proces zmiany struktury kodu bez zmiany jego zachowanie . Powinno być użytym do ułatwić dodawanie funkcji. Ponieważ wynikiem jest kod, który „pachnie” lepiej, czasami ludzie są zdezorientowani i myślą, że refaktoryzacja to koniec do samo. i nie zgadzam się z tym odczuciem.

Co powoduje refaktoryzację?

Jeden z głównych powody refaktoryzacji czy to w pewnym momencie? ty dowiedzieć się, że kod jest używany przez więcej niż jedną ścieżkę kodu i ty nie chcesz powielać (kopiować i wklejać), ale używać ponownie. Jest to szczególnie ważne w przypadkach, gdy ty znajdź błąd w tym kodzie.

Zalecana: