Flyweight-patroon
Duizenden objecten laten delen wat ze gemeen hebben, zodat elk er alleen bijhoudt wat het onderscheidt.
Het patroon splitst de toestand van een object in tweeën: intrinsieke toestand (mesh, textuur en eigenschappen van een boomsoort), die gedeeld en één keer opgeslagen wordt, en extrinsieke toestand (positie, schaal, gezondheid), die bij elke instantie hoort. Een bos van tienduizend bomen wordt zo tienduizend kleine records die naar dezelfde zware data verwijzen. Paul Calder en Mark Linton beschreven het idee in 1990 voor tekstweergave in InterViews, waar elke letter een object was, en de Gang of Four gaf het in 1994 een naam.
In games is het patroon zo fundamenteel dat de hardware het heeft overgenomen: GPU-instancing is een flyweight met een buffer vol extrinsieke toestand en één draw call.