Patrones de diseño creacional

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 27 de abril de 2016; las comprobaciones requieren 8 ediciones .

Los patrones de creación son patrones de diseño que se ocupan del proceso de creación de objetos .  Permiten independizar el sistema del método de creación, composición y presentación de los objetos. La plantilla que genera clases usa la herencia para modificar la clase heredada, mientras que la plantilla que genera objetos delega la creación de instancias a otro objeto.

Uso

Estos patrones son importantes cuando el sistema se basa más en la composición de objetos que en la herencia de clases. Resulta que el énfasis principal no está en codificar un conjunto fijo de comportamientos, sino en definir un pequeño conjunto de comportamientos fundamentales, con la ayuda de cuya composición puede obtener cualquier número de comportamientos más complejos. Por lo tanto, la creación de objetos con un comportamiento específico requiere algo más que instanciar una clase.

Las plantillas de creación encapsulan el conocimiento sobre las clases específicas que se utilizan en el sistema, es decir, ocultan los detalles de cómo se crean y se unen estas clases. La única información sobre los objetos conocida por el sistema son sus interfaces, definidas con clases abstractas. Por lo tanto, los patrones de creación brindan más flexibilidad para decidir qué se crea, quién lo crea, cómo y cuándo. Es posible ensamblar un sistema a partir de objetos "prefabricados" con una amplia variedad de estructura y funcionalidad de forma estática (en la etapa de compilación) o dinámicamente (en tiempo de ejecución).

A veces es aceptable elegir entre uno u otro patrón padre. Por ejemplo, hay casos en los que tanto un prototipo como una fábrica abstracta pueden ser útiles . En otras situaciones, los patrones de generación se complementan entre sí. Por lo tanto, al usar un constructor , se pueden usar otros patrones para decidir qué componentes construir y, a menudo, se implementa un prototipo junto con un singleton . Los patrones generativos están estrechamente relacionados entre sí, es mejor considerarlos juntos para que se vean mejor sus similitudes y diferencias.

Lista de plantillas generadoras

Generación de plantillas:

Literatura

Enlaces