Users can dramatically improve the design, performance, and manageability of object-oriented code without altering its interfaces or behavior. "Refactoring" shows users exactly how to spot the best opportunities for refactoring and exactly how to do it, step by step.

Refactoring: Improving the Design of Existing Code 1999, Addison-Wesley Professional, Boston, MA

ISBN-13: 9780201485677