The Gang of Four:The Essential Field Guide
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
A landmark book that changed the way programmers think about building object-oriented programs
Notes:
The essential field guide…