Design patterns are reusable, somewhat language-specific, solutions to common problems in software design. They are a part of the culture of all developers, no matter what language they use.
So, having implementation examples for the most used patterns for a given language is a great way to document it. In many sources (web articles and books), you will easily find an implementation for every design pattern mentioned in GoF books. This is why we concentrated only on patterns that are most common and popular in the context of the Python language.
We covered the three most important groups of design patterns (creational, structural, and behavioral) with some practical examples of their implementation. This short and opinionated selection of patterns should already help you to improve your application structure. But this list is not complete. Fortunately, after reading this...