Refactoring : Improving the Design of Existing Code /
- New Jersey: Addison-Wesley, 2002.
- 337p 20 x 27 cm
- Object Technology Series .
Includes bibliography and references.
978-0201485677
It is the process of changing a software system in such a way that it does not alter the external behavior of the code, yet improves its internal structure. With refactoring you can even take a bad design and rework it into a good one. This book offers a thorough discussion of the principles of refactoring, including where to spot opportunities for refactoring, and how to set up the required tests.