Join Jungwoo Ryoo for an in-depth discussion in this video Design pattern adoption, part of Python: Advanced Design Patterns.
- [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.
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.
- Architectural vs. design patterns
- Why use design patterns?
- Design best practices
- Domain-specific patterns and security patterns
- Gang of Four design patterns
- Command, Mediator, and State
- Template method