(The whole article is based on the mode of situational dialogue, Several short stories or programming examples are used to explain the 23 design patterns summarized by GoF (the classic masterpiece of design patterns -- Elements of Reusable Object Oriented Software, the Chinese version of which is called Design Patterns -- The Foundation of Reusable Object Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson, and John Vlisides, often called Gang of Four, or GoF for short). This book is divided into 29 chapters. Among them, Chapter 1, 3, 4 and 5 focus on explaining the meaning, advantages and several important design principles of object-oriented; Chapter 2 and Chapters 6 to 28 explain 23 design patterns in detail; Chapter 29 is any summary of design patterns. The appendix introduces the basic concepts of object-oriented for beginners through an example of evolution. The feature of this book is to lower the learning threshold of design patterns in the process of constant reconstruction and evolution of the interpretation program through the Q&A of small dishes and big birds, so that beginners can understand more easily - why is this design good? How did you come up with this design? In order to achieve the goal of not only giving them "fish", but also "fishing". Guide readers to understand the great wisdom contained in the process of design evolution. This book is suitable for beginners or developers who want to improve their object-oriented programming.)