This book introduces the theory and practice of pattern-directed refactorings: sequences of low-level refactorings that allow designers to safely move designs to, towards, or away from pattern implementations. Using code from real-world projects, Kerievsky documents the thinking and steps underlying over two dozen pattern-based design transformations. Along the way he offers insights into pattern differences and how to implement patterns in the simplest possible ways. Coverage includes:
*A catalog of twenty-seven pattern-directed refactorings, featuring real-world code examples*Descriptions of twelve design smells that indicate the need for this book's refactorings
*General information and new insights about patterns and refactoring
*Detailed implementation mechanics: how low-level refactorings are combined to implement high-level patterns
*Multiple ways to implement the same patternand when to use each
*Practical ways to get started even if you have little experience with patterns or refactoring
http://rapidshare.com/files/51115981/0321213351.rar