
Design Patterns: Elements of Reusable Object-Oriented Software
by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
The classic Gang of Four design patterns book
Key Takeaways:
- Fundamental OOP principles
- Solutions to common design problems
- Improves code maintainability
- 23 classic design patterns