Software patterns playground. My goal with this repository is to play with patterns in order to have them fresh in my mind when I need them during software design.
The idea is to be very practical with them trying to avoid being too abstract and breaking the barrier to use the pattern in your daily software designs.
I decided to started from the patterns related to IoC the motivation appeared during a talk preparation Clean Architectures with FastAPI. IoC es a basic requisite for Clean Architectures.
In IoC the control of the execution flow in a program is transferred from the code that is being executed (main program) to external software logic used in this main program.
- Dependency Injection
- Callbacks
- Schedulers
- Event loops
- Template method
- Plugins
Design Patterns in Python Patterns of Enterprise Application Architecture Gang of Four Design Patterns