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