← Back to design patterns map
🪶
Design Pattern

Flyweight

Share repeated immutable data to reduce memory usage.

structural

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...