Presents a process called "prefactoring," the premise of which states that you're better off considering the best possible design patterns before you even begin your projects.
This book presents prefactoring guidelines in design, code, and testing, derived from lessons learned by many developers over the years.
No account required.
Take it for a spin or checkout what people created.