Design Patterns
Elements of Reusable Object-Oriented Software
Gamma Erich|Helm Richard|Johnson Ralph|Vlissides John
The book categorizes and presents a collection of design patterns that provide solutions to common software design problems, with each pattern described in terms of its purpose, applicability, structure, and consequences. It serves as a foundational text for understanding and applying object-oriented design principles to create flexible, reusable, and maintainable software.
See full summary