Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
The 23 patterns contained in the book, Design Patterns: Elements of Reusable Object-Oriented Software have become an essential resource for anyone developing reusable software designs.
software-architecture backend advanced deep-dive reference design-patterns refactoring
architecture expert senior internals under the hood
gof gang of four design patterns