Refactorizare de cod

Acest articol sau această secțiune nu este în formatul standard.
Ștergeți eticheta la încheierea standardizării.
Acest articol a fost etichetat în decembrie 2015

Refactorizarea de cod este procesul de restructurare a codului existent fără a schimba comportamentul său extern. Refactorizarea îmbunătățește atributele nefuncționale ale software-ului. Avantajele includ lizibilitatea îmbunătățită a codului și complexitatea redusă; acestea pot îmbunătăți mentenabilitatea codul sursă și pot crea un model de arhitectura internă sau un model obiect mai expresiv pentru a îmbunătăți extensibilitatea. De obicei, o refactorizare reprezintă o serie de micro-refactorizări standardizate de bază, fiecare dintre acestea fiind (de obicei) o schimbare mică în codul sursă al unui program de computer, prin care fie se păstrează comportamentul software-ului, fie cel puțin nu se modifică conformitatea sa față de cerințele funcționale. Multe medii de dezvoltare oferă sprijin automatizat pentru realizarea aspectelor mecanice ale acestor refactorizări de bază. Dacă e făcută extrem de bine, refactorizarea de cod poate rezolva, de asemenea, bug-uri de programare ascunse, latente, sau nedescoperite ori vulnerabilități în sistem, prin simplificarea logicii de bază și eliminarea nivelurilor de complexitate inutile. Dacă este făcută prost, poate schimba funcționalitatea externă și poate introduce noi bug-uri.

Vezi și

  • Program (informatică)
  • Programare

Legături externe

  • What Is Refactoring? (c2.com article)
  • Martin Fowler's homepage about refactoring
  • Aspect-Oriented Refactoring by Ramnivas Laddad
  • A Survey of Software Refactoring by Tom Mens and Tom TourwéRefactoring pe Curlie
  • Refactoring Java Code
  • Refactoring To Patterns Catalog
  • Test-Driven Development With Refactoring
  • Revisiting Fowler’s Video Store: Refactoring Code, Refining Abstractions Arhivat în , la Wayback Machine.


v  d  m
Programare
Paradigme

Programare declarativă · Programare funcțională · Programare imperativă · Programare logică · Programarea orientată pe aspecte · Programare orientată eveniment · Programare orientată pe obiecte · Programare procedurală ·

Programare structurată
Concepte

Algoritm · Calcul paralel · Constantă · Dată · Fir de execuție · Limbaj de programare · Metadată · Monitor (sincronizare) · Program · Recursivitate · Structură de date ·

Variabilă
Unelte

Compilator · Depanator ·

Editor de text