siddharta.lists at gmail.com
Mon Dec 6 06:19:57 CET 2010
You hit the main point: Refactoring has always been done. Everyone does it.
The book just gives a taxonomy to common refactorings.
For what its worth, I think a taxonomy is very important. It is so much
easier to communicate a design by saying this is a factory, that object is
an observer to the model and so on. The same way its convenient to say first
extract method, then pull up method and everyone understands what you are
But whether you know the names or not, it is important to know how to go
from design A to design B in small steps, without breaking the application
in between. A typical refactoring step takes less than an hour (some can be
as low as a few minutes). You can do a refactoring, commit, do a
refactoring, commit and the application is always deployable.
More information about the BangPypers