/Design-Patterns

Collection of python codes for different design pattern implementation

Primary LanguagePython

Design Patterns

Design patterns in programming are reusable solutions to common software design problems.

Classification

Codes

Collections of python code for different design pattern implementation

  1. Observer Pattern
  2. Decorator Pattern
  3. Strategy Pattern
  4. Factory Pattern
  5. Chain of Responsibility Pattern
  6. Proxy Pattern
  7. Null Object Pattern
  8. Composite Pattern
  9. Adapter Pattern
  10. Builder Pattern
  11. Facade Pattern
  12. Bridge Pattern
  13. Flyweight Pattern
  14. Command Pattern
  15. Iterator Pattern
  16. Mediator Pattern
  17. Visitor Pattern
  18. State Pattern
  19. Memento Pattern
  20. Template Pattern
  21. Prototype Pattern
  22. Singleton Pattern
  23. Abstract Factory Pattern

Practical Implementations

Collections of python code for different design pattern implementation on real life objects

  1. Tic-Tac-Toe (uml)
  2. Elevator System (uml)
  3. Hash Map Data Structure
  4. Vending Machine (uml)
  5. BookMyShow (Ticket Booking Service) (uml)
  6. ATM Machine (uml)
  7. File System
  8. Calculator
  9. Splitwise (uml)
  10. Cricbuzz
  11. Inventory Management

Credits

All credits to Shreyansh Jain for his amazing LLD playlist

Author

 Prateek Gupta