Refactoring is het verbeteren van de kwaliteit van code, zonder dat daarbij nieuwe functionaliteit wordt toegevoegd. Refactoring is vaak een noodzakelijk kwaad omdat onder tijdsdruk nogal eens pragmatische oplossingen worden gekozen bij het realiseren van de applicatie. Om de onderhoudbaarheid van de code te kunnen blijven garanderen wordt deze refactored. Refactoring heeft in het algemeen betrekking op de structuur van de code en op het correct verdelen van de verantwoordelijkheden tussen de verschillende typen klassen. Zo worden onder tijdsdruk bijvoorbeeld het gebruik van business- en factory classes vermeden en komt bedrijfslogica op tasks terecht. Een belangrijk uitgangspunt voor het gecontroleeerd kunnen uitvoeren van refactoring is het beschikken over geautomatiseerde unit tests. Dit heet test first development. Hiermee is het namelijk mogelijk om snel inzicht te krijgen over de correctheid van de toegepaste refactorings. Alle test classes moeten immers ook na refactoring nog altijd hun test correct uitvoeren. | Referenties
|