Când ar trebui să refactorizezi?
Când ar trebui să refactorizezi?

Video: Când ar trebui să refactorizezi?

Video: Când ar trebui să refactorizezi?
Video: How senior iOS devs test & refactor legacy code with Massive View Controllers | Live Dev Mentoring 2024, Mai
Anonim

Martin Fowler descrie regula de trei, ceea ce explică când să refactorizeze , în cartea lui Refactorizarea . El spune că pentru prima dată dezvoltatorii do ceva, ei ar trebui sa faci este direct. Data viitoare, dacă ei do ceva similar, pot duplica fragmentul de cod existent. A treia oară, ei ar trebui refactorizat.

Prin urmare, când nu ar trebui să refactorizezi?

Dat cod fără teste, puteți refactor pentru a-l face mai testabil. Tu faci nu refactorizează codul atunci când nu puteți testa codul rezultat la timp pentru a-l livra astfel încât să fie încă valoros pentru destinatar. Tu faci nu refactorizează cod atunci când dvs refactorizarea voi nu îmbunătăți calitatea codului.

De asemenea, știți, când ar trebui să se facă refactorizarea în agil? Refactorizarea Principiul doi: catalizatori de afaceri Dacă afacerea are nevoie de o nouă caracteristică, atunci refactorizarea ar trebui doar fii Terminat pe acele părți ale sistemului care sunt necesare pentru a activa această funcție. Cu alte cuvinte, nu refactor întreaga interfață cu utilizatorul, doar refactor părțile care se referă la cererea comercială specifică.

Alături de mai sus, când ar trebui să efectuați refactorizarea?

Refactorizarea este procesul de modificare a structurii codului fără a-i schimba comportament . Ar trebui fi folosit la ușurează adăugarea de caracteristici. Pentru că rezultatul este un cod care „miroase” mai bine, uneori oamenii devin confuzi și gândesc asta refactorizarea este un sfârșit la în sine. eu nu sunt de acord cu acel sentiment.

Ce te determină să refactorezi?

Una din principalele motive pentru refactorizare asta e la un moment dat tu aflați că codul este folosit de mai multe căi de cod și tu nu vreau să duplicați (copy&paste) ci să reutilizați. Acest lucru este deosebit de important în cazurile în care tu găsiți o eroare în acel cod.

Recomandat: