Design Patterns.

(Almost) Everybody should read this book: Design Patterns. Elements of Reusable Object-Oriented Software.

Tags: ,