Object Pool
O Object Pool tem o objetivo de reduzir o tempo e custo das instanciações, reaproveitando objetos, melhorar a performance e o controle sobre os recursos. Pode ser comparado a uma biblioteca, onde um usuário solicita um livro, pega-o, lê e por fim devolve novamente para a biblioteca.
Um uso comum do padrão Object Pool são nas aplicações com bancos de dados, onde a criação das conexões com o banco é custosa, consumindo muito processamento e tempo.
Por: Henrique Vidal e Shankar Cabus.