By Addy Osmani; Publisher: O’Reilly Media
A design pattern is a reusable solution to a commonly occurring problem in software development. They are flexible guides to best practices that developers implement in their applications. A design pattern is essentially a template for problem solving. While they are not exact solutions to a problem, a design pattern is a guide to a solution.
Disclosure: I received a free e-book copy for review purposes.