
Introduction to Refactoring to Patterns
Sample Chapter are provided courtesy of Addison Wesley Professional and can be read at www.informit.com
What Is Refactoring? A refactoring is a "behavior-preserving transformation" or, as Martin Fowler defines it, "a change made to the internal structure of software to make it easier to understand and cheaper to modify without changing its observable behavior" (Fawler, page 53) read more here