Imagine The Refactoring

I find this useful if someone (including myself) wants to do a GeneralPowerfulFlexibleAbstraction?. I ask them to consider what refactoring would be needed to take them from the simple immediate need to the more general one. Usually it's no big deal, so they can happily DoTheSimplestThingThatCouldPossiblyWork. -- MartinFowler
When I do that, I often find that the refactoring would involve name changes. Sometimes I can adopt the refactored name from the beginning, while postponing the refactoring itself. This saves work later but without incurring any extra work now, other than the thinking. -- DaveHarris
EditText of this page (last edited December 5, 2003)
FindPage by browsing or searching

This page mirrored in WikiPagesAboutRefactoring as of April 29, 2006