Det refactoring kode henviser til en proces, hvor den interne struktur i et programs kode er ændret for at forbedre sine præstationer . Hvad gør koden refactoring så kraftfuld , er at man undgår at ændre de funktionelle krav eller grundlæggende behaviorisms af koden. Dybest set, at programmet stadig udfører de samme opgaver , men hurtigere og mere effektivt. Plus, koden bliver lettere at vedligeholde og nemmere at forstå. Beslutter at Refactor
Refactoring kode er ikke altid den bedste beslutning . Nogle gange skal du bare smide din nuværende kode og starte fra bunden. I andre tilfælde kan du blot mangler den nødvendige tid til at omstrukturere din kode på grund af en forestående deadline. Der er tre grunde til, at du måske ønsker at refactor - . At tilføje en ny funktion, for at fastsætte en dårlig bug eller for at opfylde kravene i en årlig kode gennemgang
Program Analysis
< br >
One udbredte metode til refactoring kode for bedre ydelse indebærer at køre dit program under en profiler eller program analyseværktøj til at overvåge, hvordan koden bruger tid og rum. Dette giver dig mulighed for at finde langsomme og chunky hotspots , der kræver optimering eller refactoring . Du kan derefter gradvist tackle hver hotspot én ad gangen, indtil du løse problemet. Først derefter kan du gå videre til næste hotspot
Refactor Code Automatisk
Martin Fowlers bog, " Refactoring : . Forbedre udformningen af eksisterende kode , " forfatteren lister ud enkle, men effektive tips til at skabe automatiske refactorings . Husk på, at auto refactoring er sprogafhængige , hvilket betyder det samme system du har brugt til Java-kode kan ikke genanvendes til C + + kode. Udgangspunktet består i at skabe mekaniske trin som ændrer id'er og ændre syntaks , der gør mindre , gentagne justeringer for at forbedre ydeevnen.
Refactoring Eksempler
p Du kan refactor kode ved at fjerne duplikerede kode , skære alt for lange metoder ned i størrelse og reducere lange parameter lister. Du kan også partition overdrevent store systemer i mindre delsystemer eller flette yderst relaterede moduler i et enkelt modul. Yderligere refactoring eksempler omfatter omdøbe dine objekter med flere intuitive navne , organisere relaterede enheder i et enkelt hierarki og oprette separate midlertidige variabler i stedet for at tildele én flere gange.