The book's main strength is that it provides a guideline to computer science students as well as professionals with complete details of software engineering patterns. The first chapter of this book starts with the general understanding and concepts of the software design phase in terms of logical and physical design. The 2nd chapter introduces the reader to object-oriented programming principles and techniques that are used in the software industry to develop commercial projects. The 3rd chapter covers the in-depth understanding of software engineering patterns and their types i.e., architectural, design and idiom. The software architectural patterns are introduced in chapter 4. The 5th chapter explains the intent, applicability, examples, and pros. and cons. of the Creational design patterns. The 6th chapter covers the details of the Structural design patterns. The 7th chapter provides the details about context, applicability, practicality, and consequences of Behavioral design patterns. The relationship between GRASP and GOF patterns is covered in chapter 8.