refactoring
zelfstandig naamwoord
Refactoring is het aanpassen van de interne structuur van bestaande code zonder het zichtbare gedrag van de software te veranderen. Het doel is de code begrijpelijker en makkelijker aanpasbaar te maken.
De developer voerde eerst een refactoring uit, zodat de nieuwe betaalmethode eenvoudiger kon worden toegevoegd.
Bij refactoring verandert een developer de opbouw van bestaande code, terwijl de software voor gebruikers hetzelfde blijft doen. Denk aan het opsplitsen van een lange functie, het verduidelijken van namen of het samenvoegen van dubbele code. Zulke aanpassingen maken later onderhoud en uitbreiding vaak eenvoudiger.
Hoe verloopt refactoring?
Een refactoring bestaat meestal uit kleine, gerichte stappen. Na iedere stap controleert de developer of het bestaande gedrag behouden is. Automatische tests helpen daarbij, omdat ze onverwachte veranderingen snel zichtbaar kunnen maken. Een Woordenboek · In het kortcode reviewEen code review is de beoordeling van een codewijziging door een andere ontwikkelaar. Die controleert onder meer de werking, leesbaarheid en onderhoudbaarheid voordat de wijziging wordt samengevoegd.Lees meer kan daarnaast onduidelijke keuzes of gemiste risico's aan het licht brengen.
Refactoring gebeurt vaak tijdens regulier ontwikkelwerk. Een developer kan bijvoorbeeld eerst een onhandig stuk code verbeteren en daarna pas een nieuwe functie toevoegen. Het kan ook een afzonderlijke taak zijn wanneer delen van een Woordenboek · In het kortcodebaseEen codebase is de verzameling broncode waaruit een softwareproduct of onderdeel wordt gebouwd en onderhouden.Lees meer moeilijk te begrijpen of aan te passen zijn.
Refactoring, herschrijven en optimaliseren
Bij een herschrijving wordt een onderdeel opnieuw opgebouwd en kan een groter deel van de bestaande code worden vervangen. Refactoring werkt doorgaans in kleinere stappen binnen de huidige code. Daardoor blijven wijzigingen beter te controleren, al kan ook een kleine aanpassing een fout veroorzaken.
Optimaliseren heeft een ander doel: de software sneller maken of minder geheugen laten gebruiken. Refactoring draait om de interne structuur en behoudt het waarneembare gedrag. Een betere structuur kan een latere optimalisatie wel eenvoudiger maken.