Collection of design patterns in Python. Software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design.
- Singleton Pattern
- Lazy instantiation in Singleton Pattern
- Singleton with metaclass
- Factory Pattern
- Abstract factory Pattern
- Facade Pattern
- Proxy Pattern
- Adapter Pattern
- Observer Pattern
- Observer Pattern in Publisher and Subscriber example
- Command Pattern
- Command Pattern Example
- Command Pattern Example_1
- Template Pattern
- State Pattern
- Model View Controller