Stephann Vasconcelos
Especial para Include[SI]
Por incrível que pareça, depois de sete segundos atirando, somente dois tiros estão ocupando espaço na memória do dispositivo. Como isso é possível? Graças ao padrão de projeto chamado Object Pool. A aplicação desse padrão melhora o desempenho e diminui a utilização de memória através da reutilização dos objetos que já estão criados. Sem esse padrão, os tiros seriam criados a cada vez que o personagem atirasse, e o garbage collector que se encarregaria de desalocar os tiros da memória. Como a criação de objetos é uma operação custosa, principalmente quando se trata de imagens – e nesse caso os tiros seriam criados frequentemente durante todo o jogo – a melhor solução é fazer o gerenciamento de memória você mesmo. Afinal, você sabe mais do que o garbage collector que aquele tiro ainda servirá para ser reutilizado quando o jogador atirar novamente. No vídeo abaixo, você confere como um exemplo de uso do Objeto Pool no jogo que ele está trabalhando no momento, Pandza.