| If you aren't familiar with refactoring,
the subtitle tells all: Improving the Design of Existing
Code. When you are time constrained to get things done,
or just have less-experienced developers working on a
problem, there comes a time when an application just
isn't good enough any more. When its time to do the next
release, its time to go back and patch things up, to
improve the maintainability of the application. To
minimize the maintenance effort with optimal gain, the Refactoring
book provides a catalog of approaches to improve your
applications, keeping the external behavior the same
while improving the inner workings. For every refactoring
scheme in the catalog, you'll discover the motivation
behind the changes, the mechanics to get the change done,
and the examples. The motivation section explains why a
specific refactoring should be performed. The mechanics
section provides a set of repeatable steps to get the
changes right the first time, instead of having to try to
do everything at once. For the example section, you'll
find all the examples written in the Java programming
language.
After about 100 pages to help you get started with
refactoring, the remaining pages cover 70 refactoring
approaches to improving your existing applications.
Broken into seven different areas, the 70 approaches
describe how to move features between objects, organize
your data, simplify conditional expressions, along with
many other tasks. With the Java technology focus of the
examples, not only can this book help improve the
maintainability of your existing applications, but you
can learn how to improve them the first time around.
All in all, a good book to add to your library.
|