Patrón flyweight (peso ligero)
Que miles de objetos compartan lo que tienen en común y cada uno lleve encima solo lo que lo distingue.
El patrón divide el estado de un objeto en dos: el intrínseco (la malla, la textura y las estadísticas de un tipo de árbol), compartido y almacenado una sola vez, y el extrínseco (posición, escala, vida), propio de cada instancia. Un bosque de diez mil árboles se convierte en diez mil registros pequeños que apuntan a los mismos datos pesados. Paul Calder y Mark Linton describieron la idea en 1990 para el renderizado de texto en InterViews, donde cada glifo era un objeto, y la Gang of Four le puso nombre en 1994.
En los videojuegos el patrón es tan básico que lo ha absorbido el hardware: la instanciación por GPU es un flyweight con un búfer de estado extrínseco y una sola llamada de dibujo.