Los patrones creacionales proveen de diversos mecanismos de como se debe crear objetos, en base a consideraciones y por ende decisiones que se encuentran implícitas en el código, decidiendo así que clases instanciar, cuantas veces realizar la instancia o a que objetos se le delegará que funcionalidades.
Este tipo de patrón incrementa la flexibilidad y la reutilización del código existente, pudiendo decidir que objetos son necesarios crearse en base a un problema planteado.
Dentro de la categoría de patrones creacionales nos encontramos con:
- Abstract Factory
- Builder Patterns
- Factory Method
- Prototype
- Singleton
En este objeto de aprendizaje vamos a abordar el patrón Singleton.