Foreword

For several years now, I’ve been involved with advocating agile methods in general and extreme programming in particular. When I do, people often question how this fits in with my long-running interest in design patterns. Indeed, I’ve heard people claim that by encouraging refactoring and evolutionary design, I’m recanting what I’ve previously written about analysis and design patterns.

Yet all it takes is a quick look at people to realize that this view is flawed. Look at the leading members of the patterns community and at the leading members of the agile and XP communities, and you see a huge intersection. The truth is that patterns and evolutionary design have had a close relationship since their very beginnings.

Josh Kerievsky ...

Get Refactoring to Patterns now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.