Daniel Pitts’ Tech Blog

Refactoring: Improving the Design of Existing Code.

This book covers Patterns and good Object Oriented design. It’s primary focus is how to convert from bad design to good, and good design to better.