The refactoring av koden hänvisar till en process genom vilken den interna strukturen av ett programs kod ändras för att förbättra dess prestanda . Vad gör koden refactoring så kraftfull är att den undviker att ändra de funktionella kraven eller grundläggande behaviorisms av koden . I grund och botten , utför programmet fortfarande samma uppgifter , men snabbare och mer effektivt . Plus , blir koden mer lätt att underhålla och lättare att förstå . Beslutar att Refactor
Refactoring kod är inte alltid det bästa beslutet. Ibland ska du bara kasta ut din nuvarande kod och börja om från början . I andra fall kan du saknar helt enkelt den tid som krävs för att omstrukturera din kod på grund av en förestående deadline . Det finns tre skäl som du kanske vill Refactor - . Att lägga till en ny funktion , för att fixa en dålig bugg eller att uppfylla kraven i en årlig kodgranskning
Program Analysis
ett flitigt förhållningssätt till refactoring kod för bättre prestanda innebär att köra ditt program under en profiler eller program analysverktyg för att följa upp hur koden förbrukar tid och rum . Detta gör att du kan lokalisera långsamma och chunky hotspots som kräver optimering eller refactoring . Du kan sedan gradvis tackla varje hotspot en i taget tills du åtgärda problemet . Först då går man vidare till nästa hotspot
Refactor koden automatiskt
Martin Fowlers bok , " refactoring : . Förbättra utformningen av befintliga koden , " författaren listar ut enkla men effektiva tips för att skapa automatiska refactorings . Tänk på att auto refactoring är språkberoende , dvs samma system som du använde för Java -kod kan inte återanvändas för C + + -kod . Utgångspunkten utgörs av att skapa mekaniska steg som ändrar identifierare och ändra syntaxen , göra smärre , repeterbara justeringar för att förbättra prestandan .
Refactoring Exempel
Du kan Refactor koden genom att ta bort dubblerade kod , skära alltför långa metoder i storlek och minska långa parameterlistor . Du kan också partitionera alltför stora system i mindre delsystem eller sammanfoga starkt relaterade moduler till en enda modul . Ytterligare refactoring exempel döpa dina objekt med mer intuitiva namn , organisera relaterade enheter till en enda hierarki och skapar separata temporära variabler stället för att låta en flera gånger . Addera