Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Definición:
Este es un patrón creacional muy utilizado cuando se requiere trabajar con una gran cantidad
de objetos, los cuales son computacionalmente caros de crear, este patrón tiene una gran
ventaja en escenarios donde nuestro programa requiere dichos objetos por un tiempo muy
corto y que luego de su uso son desechados.
La ventaja que brinda este patrón es que nos permite reutilizar los objetos con el fin de evitar
la tarea de crearlos cada vez que nuestra aplicación los requiere, manteniendo así un almacén
de objetos creados previamente para ser utilizados. [ CITATION Bla16 \l 3082 ]. Pero en
ciertas ocasiones el uso de este patrón es más costoso. [ CITATION Sab15 \l 3082 ].
El patrón Object Pool es parte de este grupo de herramientas de desarrollo de software pero lo
que lo diferencia de los otros es la posesión de características especiales. [ CITATION Mer12
\l 3082 ]. Puede ofrecer un significativo aumento del rendimiento.
Estructura:
Los componentes que conforman el patrón son los siguientes:
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
Cuándo usarlo:
Este patrón se usa ampliamente en juegos para cosas obvias como entidades de juego y
efectos visuales, pero también se usa para estructuras de datos menos visibles, como los
sonidos que se están reproduciendo actualmente. Use Object Pool cuando:
Al conocer más a fondo este patrón uno se da cuenta de que funciona de manera
óptima cuando nuestro programa requiere dichos objetos por un tiempo muy corto y
que luego de su uso son desechados.
El anterior punto nos hace dar cuenta de que puede ser aplicado a una muy variada
gama de situaciones problemáticas a nivel de costo desde una perspectiva
computacional.
Conclusiones:
En conclusión se puede observar que este patrón sería muy óptimo en la creación de
videojuegos o en una base de datos debido al ahorro de costo o demanda a nivel
computacional de algunas clases creadas.
Es una herramienta muy útil que todos deberíamos utilizar. Pero con la razón ya que
pueden no ser tan útiles en casos determinados.
Referencias
Antonio. (11 de 11 de 2014). Codecriticon. Obtenido de Introducción a los Patrones de Diseño :
http://codecriticon.com/introduccion-patrones-diseno/
Blancarte, O. (2016). Patrones de diseño. Obtenido de Object Pool - Introducción a los patrones
de diseño: https://patronesdediseño.com/desing-patterns/object-pool