Principios y arquitectura / Patrones de diseño / Estructurales
Flyweight
Notas originales de SunDiaL · Ver fuente en inglés
El problema: Tienes muchas instancias de objetos que comparten el mismo valor en algunos campos.
La solución: Hacer que esos campos compartidos sean estáticos para no desperdiciar memoria en cada instancia.
Esto depende del dominio. Es una herramienta potente para elementos como texturas o mallas en un videojuego, pero no tanto en otras áreas, como el desarrollo web, donde static es un antipatrón.