From the course: Python: Advanced Design Patterns

Design pattern adoption

- [Instructor] If you're relatively new to design patterns you may be wondering how mainstream the use of design patterns are. The bottom line is that they are widely accepted and adopted by practitioners. A good indicator for this popularity is the sheer number of publications available out there. Let's do a quick search on Amazon.com. Type software design patterns. As expected, one of the best sellers is the Gang of Four book. By the way the Gang of Four is a nickname referring to the authors of the classic book called Design Patterns. There is also a book published by Microsoft Press called Adaptive Code. According to the author, this book is all about sharing the best practices in the world of C sharp programing with the Microsoft.Net framework. You can also see, many different flavors of books covering design patterns in various contexts. They tie design patterns to game coding, enterprise application architecture, smart phone apps, web applications, embedded systems, as well as specific programming languages such as Java, JavaScript, Ruby and so on. Stack Overflow is a well known question and answer website for software developers. Let me search for design pattern here. More than 50,000 results appear. Although this method is not entirely scientific, we can get a sense that there are many developers who are eager to learn more about design patterns. Open source communities are also using design patterns. For example, one study found that the Gang of Four patterns are present in hundreds of open source projects as shown in the bar graph here. I encourage you to conduct further searches to examine how design patterns are being used. I'm one of the believers of design patterns and I strongly recommend that you take advantage of them in your daily software development tasks.

Contents