Design patterns are generic programming templates that developers can use and reuse to help them solve typical problems in object-oriented development, avoid errors, and increase productivity
There are many very successful (and expensive!) books on design patterns, but none are written specifically for design pattern novices
This book covers all 23 original GOF design patterns (very well known to programmers and named after the "Gang of Four," the four authors who wrote the first design patterns book), as well as newer patterns that have emerged
Packed with plain-English explanations and real-world examples that demystify design pattern complexities and help programmers discover why, where, and how to use a specific pattern