flyweight pattern
software design pattern for objects which shares data with similar objects to minimize memory
en-US/ˈflaɪˌweɪt ˈpædɚn/
en-GB/ˈflaɪweɪt ˈpætən/
software design pattern for objects which shares data with similar objects to minimize memory