Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Refactoring to Patterns (The Addison-Wesley Signature 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.

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 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.

About the Author

Joshua Kerievsky is the founder of Industrial Logic (http://industriallogic.com), a company specializing in Extreme Programming. Since 1988, Joshua has been a professional software developer, coach, and instructor for clients such as Bankers Trust, MTV, MBNA, Ansys, MDS Sciex, Nielsen Media Research, and Sun Microsystems. He speaks regularly at conferences, has written numerous articles, and contributed chapters to Extreme Programming Explored (Addison-Wesley, 2001) and Extreme Programming Perspectives (Addison-Wesley, 2002). Joshua lives with his wife and daughters in Berkeley, California.

(HTML tags aren't allowed.)

Applications = Code + Markup: A Guide to the Microsoft  Windows  Presentation Foundation
Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation
In this book, Windows programming legend Charles Petzold covers in parallel the two interfaces that make up the Windows Presentation Foundation (WPF). From the outset, the reader can shift focus seamlessly between Extensible Application Markup Language (XAML) and C# to see them as flip sides of the same processes. Beginning in the first chapter,...
Magento 1.3 Sales Tactics Cookbook
Magento 1.3 Sales Tactics Cookbook

Magento is a feature-rich, professional open source e-commerce solution that offers users complete flexibility and control over the look, content, and functionality of their online store. Although Magento provides users with the power to create dynamic e-commerce sites, it can be challenging to get beyond the basics and create sites that are...

All About Market Timing
All About Market Timing

Everything You Need to Know to Make Money In Bull and Bear Markets

Market experts regularly sing the praises of the revered buy-and-hold strategy, a winning approach in bull markets. But where are those experts when regularly occurring bear markets maul investors' portfolios? In fact, where were you during the...

Android Apps for Absolute Beginners
Android Apps for Absolute Beginners

Anybody can start building multimedia apps for the Android platform, and this book will show you how! Now updated to include both Android 4.4 and the new Android L, Android Apps for Absolute Beginners, Third Edition takes you through the process of getting your first Android apps up and running using plain English and...

Multiple User Interfaces: Cross-Platform Applications and Context-Aware Interfaces
Multiple User Interfaces: Cross-Platform Applications and Context-Aware Interfaces
Today’s communication systems consist of a bewildering array of devices and technologies. Mobile phones, PDAs, personal computers, corporate servers, Internet sites, even wearable devices – all of these compete for our attention and require us to interact with them in different ways.

A Multiple User Interface (MUI) helps with...

Practical Cisco Routers (Practical Series)
Practical Cisco Routers (Practical Series)
Practical Cisco Routers is an excellent "first purchase" for anyone interested in Router technology. It provides hands-on steps and easy-to-follow screen captures for the basic configuration of a new router. This book provides the basic knowledge base needed to cope with a rapidly proliferating technology. Practical Cisco Routers is...
©2019 LearnIT (support@pdfchm.net) - Privacy Policy