Book details

Return to the overview of all recommended books.

Design Patterns: Elements of Reusable Object-Oriented Software

( permalink )
bibliographical reference:
Gamma, A.; Helm, Rl; Johnson, R., Vlissides, J. (1994) Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional. isbn: 978-0201633610.

Known as the ‘Gang of Four,’ the authors of this book have contributed significantly to the field of software development. Their work serves as a foundational text in the discipline.

In the book, they present a collection of programming structures in the form of design patterns. These patterns explain when and how to apply them, as well as their potential drawbacks. While some of the advice in the book, particularly those related to inheritance, may be considered outdated in contemporary software development, the core concepts remain relevant.

The ‘Gang of Four’ patterns provide valuable insights into addressing challenges like extensibility, maintainability, and encapsulation. They offer tried and tested approaches to structuring software, making it a valuable resource for any programmer or software engineer.

complexity categories: intermediate reference