← Back to design patterns mapbehavioral
♟️
Design Pattern
Strategy
Swap algorithms at runtime without changing the caller.
Visual Diagram
Context -> strategy.pay() -> Stripe / PayPal / Razorpay
When To Use
- ->Payment method selection
- ->Passport.js auth strategies
- ->Compression algorithms
- ->Sorting or pricing algorithms
Used in: Passport strategies, payment strategies, sorting strategies
strategy.js
Live Editor
Loading...
Output
Run code to see output...