Design Patterns: Elements of Reusable Object-Oriented Software

By Erich Gamma

Visit on goodreads.com

Recommended by: Hacker News   Added by: learnawesome