Video: No-red refactoring

The more I code, the more I’ve learned to appreciate keeping the code clean even during complex refactorings. By “clean”, I mean that the code always compiles and the test always run.

I often find myself in a situation where I have a method call that’s starting to accumulate parameters. Something like this:

After three or four parameters, the need to refactor is starting to become evident. I would rather have something like this:

This is one of the more complex simple refactorings you can make, and it requires several steps. In this five minute video, I show how to perform such a refactoring without any steps that break my code:

The screencast was created using the free BB FlashBack Express on Windows. All the magic you see happening while I program is either ctrl-space (complete) or ctrl-1 (quick fix).

Can you modify your code without going thought long stages of nothing working? I think you can!

Copyright © 2010 Johannes Brodwall. All Rights Reserved.

About Johannes Brodwall

Johannes is Principal Software Engineer in SopraSteria. In his spare time he likes to coach teams and developers on better coding, collaboration, planning and product understanding.
This entry was posted in English, Extreme Programming, Java, Software Development, video. Bookmark the permalink.
  • http://twitter.com/aleksag aleksag

    Great post, really cool to see how you can get around eclipses refactoring limitations and do these relatively scary changes safely!

  • http://www.facebook.com/luisernesto.moralescordova Luis Ernesto Morales Cordova

    please the code

  • http://www.johannesbrodwall.com/ Johannes Brodwall