Um Flyweight (peso-mosca) é um objeto compartilhado que
pode ser usado em múltiplos contextos simultaneamente. FLYWEIGHT É um padrão de projeto de software apropriado quando vários objetos devem ser manipulados em memória sendo que muitos deles possuem informações repetidas. FLYWEIGHT
Nos jogos é muito comum termos diversas entidades do
mesmo tipo em um cenário, como inimigos, projéteis, nuvens, efeitos etc. Criar sempre novos objetos para cada entidade que surge na tela é algo custoso, tanto em performance quanto em uso de memória