Refaktorisieren führt nicht nur zu einer Verbesserung des Designs, sondern stoppt auch den Verfall des Designs. Aus diesem Grund ist die Softwareentwicklung zügiger, da ein gutes Design die Entwicklung nicht ausbremst, und man nicht viel Zeit verschwendet, Fehler zu finden, sondern die Zeit ausnutzt, um neue Funktionen hinzuzufügen.Schlecht gestalteter Code braucht meist mehrere Befehle um zum selben Ergebnis zu kommen, deswegen muss man redundanten Code entfernen. Dabei gilt: Je mehr Programmcode vorhanden ist, umso schwieriger ist es, ihn korrekt zu ändern. Deshalb sollte man z.B. Duplikate aus dem Code entfernen. Dies ist der Kern eines guten Designs.
Mittels Refaktorisieren kann man mit schlechtem Design sogar im Chaos beginnen, und es zu gut strukturiertem Code umarbeiten. Dadurch kann ein Programm, dass keine klare Struktur mehr aufweist, wieder verwendbar gemacht werden.
Natürlich sollte man Code vorfinden der auch funktioniert.
Durch das tiefere Verständnis des Codes und Klärung der Programmstruktur, die man durch das Refaktorisieren erhält, wird die Fehlersuche erleichtert, aber dazu in einem späteren Kapitel mehr.
Impressum