https://sharelearn.net/learn/courses/udemy-design-patterns-through-python/
Design Patterns In Python OOP for Software Architecture