← Back to design patterns mapstructural
🪶
Design Pattern
Flyweight
Share repeated immutable data to reduce memory usage.
Visual Diagram
many objects -> shared intrinsic state -> per-item external state
When To Use
- ->Many objects share the same immutable data
- ->Large in-memory collections
- ->Caching repeated metadata
Used in: Object pools, string interning, cached metadata
flyweight.js
Live Editor
Loading...
Output
Run code to see output...