Flugviktsmönster (flyweight)
Att låta tusentals objekt dela på det som är lika och bara bära med sig det som skiljer dem åt.
Mönstret delar ett objekts tillstånd i två: det inre (mesh, textur, statistik för en trädsort) som är gemensamt och lagras en gång, och det yttre (position, skala, hälsa) som är unikt per instans. En skog med tiotusen träd blir då tiotusen små poster som pekar på samma tunga data. Paul Calder och Mark Linton beskrev idén 1990 för textrendering i InterViews, där varje tecken var ett objekt, och Gang of Four gav den namnet 1994.
I spel är mönstret så grundläggande att hårdvaran tagit över det: GPU-instansiering är flugvikt med en buffert av yttre tillstånd och ett enda ritanrop.