Familia Creacional¶
Los patrones creacionales se ocupan de mecanismos de creación de objetos. Proporcionan formas flexibles de crear instancias manteniendo independencia de las clases específicas.
Patrones en Esta Familia¶
Singleton¶
Una única instancia global controlada
Garantiza exactamente una instancia de una clase
Proporciona acceso global a esa instancia
Útil para loggers, configuraciones, pools de conexiones
Singleton | Factory Method | Abstract Factory | Builder | Prototype
Factory Method¶
Crear objetos sin especificar clases concretas
Desacopla la creación del objeto del código cliente
Permite que subclases decidan qué clase instanciar
Ideal cuando tenés múltiples tipos relacionados
Singleton | Factory Method | Abstract Factory | Builder | Prototype
Abstract Factory¶
Familias de objetos relacionados
Crea grupos coherentes de objetos
Asegura que objetos relacionados se usen juntos
Útil para temas, estilos, plataformas
Singleton | Factory Method | Abstract Factory | Builder | Prototype
Builder¶
Construir objetos complejos paso a paso
Separar construcción de representación
Interfaces fluidas y legibles
Valores por defecto opcionales
Singleton | Factory Method | Abstract Factory | Builder | Prototype
Prototype¶
Clonar objetos existentes
Crear nuevas instancias copiando prototipos
Performance cuando creación es costosa
Registro de objetos reutilizables
Singleton | Factory Method | Abstract Factory | Builder | Prototype
Comparación Rápida¶
Table 1:Patrones Creacionales
| Patrón | Propósito | Cuándo Usar |
|---|---|---|
| Singleton | Una instancia | Logger, Config, Pool |
| Factory | Crear sin especificar tipo | Múltiples subtipos |
| Abstract Factory | Familias coherentes | Temas, Plataformas |
| Builder | Construcción paso a paso | Objetos complejos |
| Prototype | Clonar existentes | Copias costosas |
Flujo de Decisión¶
Características Comunes¶
Todos los patrones creacionales:
Flexibilidad: Desacoplan creación de uso
Extensibilidad: Agregar nuevos tipos sin modificar código existente
Encapsulación: Ocultan detalles de creación
Control: Centralizan lógica de instanciación
Práctica integradora¶
Después de resolver los mini ejercicios de cada patrón, conviene cerrar la familia con los ejercicios integradores de creacionales.