(The book is divided into four parts. The first part discusses the six principles of object-oriented programming from the point of view of principles; the second part vividly explains and analyzes 23 common design patterns, and expands them, which are easy to understand and interesting. The third part is an in-depth analysis and comparison of various related design patterns, aiming to illustrate the ideal usage scenarios of various design patterns and the differences between them; the fourth part The part discusses the mixing of design patterns, and explains that Ru'an mixes and uses various design patterns in practical development to give full play to the maximum effect of design patterns. Finally, the book is accompanied by a color map of design patterns that can be cropped for easy reference.
The Zen of Design Patterns.pdf)