Skip to content

Collection of python codes for different design pattern implementation

Notifications You must be signed in to change notification settings

prateekguptaiiitk/Design-Patterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Further Resources

  1. How To Remember Design Patterns
  2. Design Patterns Interview Questions

Author

 Prateek Gupta

About

Collection of python codes for different design pattern implementation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages