Skip to content

prateekguptaiiitk/Design-Patterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

270 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Design Patterns

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

Classification

🎯 Design Patterns – Code & Concepts

Collections of Design Pattern implementations with concept explanations and code examples in Python and JavaScript.

🏗️ Creational Design Patterns

Sl. No. Design Pattern Concept Python Code JavaScript Code
1 Singleton Pattern Python JS
2 Factory Pattern Python JS
3 Abstract Factory Pattern Python JS
4 Builder Pattern Python JS
5 Prototype Pattern Python JS

🧱 Structural Design Patterns

Sl. No. Design Pattern Concept Python Code JavaScript Code
6 Adapter Pattern Concept Python JS
7 Decorator Pattern Concept Python JS
8 Facade Pattern Concept Python JS
9 Composite Pattern Concept Python JS
10 Proxy Pattern Concept Python JS
11 Bridge Pattern Concept Python JS
12 Flyweight Pattern Concept Python JS

🔄 Behavioral Design Patterns

Sl. No. Design Pattern Concept Python Code JavaScript Code
13 Command Pattern Concept Python JS
14 Mediator Pattern Concept Python JS
15 Chain of Responsibility Concept Python JS
16 State Pattern Python JS
17 Template Pattern Python JS
18 Null Object Pattern Python JS
19 Observer Pattern Concept Python JS
20 Strategy Pattern Concept Python JS
21 Iterator Pattern Concept Python JS
22 Visitor Pattern Concept Python JS
23 Memento Pattern Concept Python JS

⭐ If you find this repository useful, consider giving it a star!

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
  12. Parking Lot 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 and javascript(ES6) codes for different design pattern implementation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors