Die Entwürfe von Programmen sind meist nicht auf Anhieb gut, und deswegen lohnt es sich, diese zu refaktorisieren.
Wichtig: automatische Testmethoden, damit man keine Fehler einbaut bzw. diese schnell findet.