Cover of Refactoring to Patterns (Addison Wesley Signature Series)

Refactoring to Patterns (Addison Wesley Signature Series)

The Addison-Wesley Signature Series series

In 1994, "Design Patterns" changed the landscape of object-oriented development by introducing classic solutions to recurring design problems. In 1999, "Refactoring" revolutionized design by introducing an effective process for improving code. With the highly anticipated " Refactoring to Patterns ," Joshua Kerievsky has changed our approach to design by forever uniting patterns with the evolutionary process of refactoring.

Read more

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 refactoringDetailed implementation mechanics: how low-level refactorings are combined to implement high-level patterns Multiple ways to implement the same pattern and when to use each Practical ways to get started even if you have little experience with patterns or refactoring

"Refactoring to Patterns" reflects three years of refinement and the insights of more than sixty software engineering thought leaders in the global patterns, refactoring, and agile development communities. Whether you re focused on legacy or greenfield development, this book will make you a better software designer by helping you learn how to make important design changes safely and effectively.

"

Audience
adult

Click a tag to see books like this one that share it. Point at it (on a phone, tap it) for less of it instead.

Read it? Sign in to help tag it.

Liked Refactoring to Patterns (Addison Wesley Signature Series)? Here’s where I’d start.

These suit anyone who liked Refactoring to Patterns (Addison Wesley Signature Series). Sign in and mark a few books for picks shaped around your own taste.

  1. Patterns of Enterprise Application Architecture Shares programming, tech, software
  2. Growing Object-Oriented Software, Guided by Tests Shares programming, tech, software
  3. Working Effectively with Legacy Code Shares programming, tech, software development
  4. Domain-Driven Design: Tackling Complexity in the Heart of Software Shares programming, tech, software

“People who read Refactoring to Patterns (Addison Wesley Signature Series) tend to reach for these next.”

  1. xUnit Test Patterns: Refactoring Test Code
  2. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
  3. Test Driven Development: By Example
  4. Agile Software Development, Principles, Patterns, and Practices (Alan Apt Series)

“If you want more of the same (science about technology), start with these.”

  1. Python Pocket Reference
  2. Core Java, Volume 1: Fundamentals
  3. JavaScript Allongé: A strong cup of functions, objects, combinators, and decorators
  4. The Well-Grounded Rubyist

“If it was the programming that hooked you, try one of these.”

  1. Refactoring: Improving the Design of Existing Code
  2. The Clean Coder: A Code of Conduct for Professional Programmers
  3. Design Patterns: Elements of Reusable Object-Oriented Software
  4. Head First Design Patterns: A Brain-Friendly Guide

“These start from a similar idea, even if they go somewhere else with it.”

  1. Emergent Design: The Evolutionary Nature of Professional Software Development
  2. Design Patterns Explained: A New Perspective on Object-Oriented Design (Software Patterns Series)
  3. Refactoring Databases: Evolutionary Database Design
  4. Agile Principles, Patterns, and Practices in C#