Abstract Factory: Familias de Objetos
Crea familias de objetos relacionados sin especificar sus clases concretas — garantiza compatibilidad entre productos de la misma familia.
Por qué importa
Cuando tu aplicación necesita crear grupos de objetos relacionados — como botones y casillas que deben coincidir con el tema del SO — la lógica condicional se dispersa rápidamente por el código. Abstract Factory centraliza esa decisión en un lugar: elige una UIFactory una vez al inicio, y cada widget que produce es garantizado compatible. Puedes cambiar toda la familia cambiando un solo objeto.
Cuándo usar Abstract Factory
Usa Abstract Factory cuando tu sistema debe trabajar con múltiples familias de productos relacionados y quieres garantizar que los objetos de diferentes familias no se mezclen. Ejemplos comunes incluyen toolkits de UI multiplataforma, familias de drivers de base de datos (réplica de lectura + primario de escritura) y sistemas de temas. Combina naturalmente con Inyección de Dependencias — la fábrica se inyecta en la raíz de composición.
💡Conclusión clave
Cuando los objetos de un grupo deben funcionar juntos, Abstract Factory garantiza que siempre son compatibles — la elección de la fábrica se hace una vez, al inicio.
🔧 Algunos ejercicios pueden tener errores. Si algo parece incorrecto, usa el botón Feedback (abajo a la derecha) para reportarlo — nos ayuda a corregirlo rápido.
Pista: Cuando los objetos de un grupo deben funcionar juntos, Abstract Factory garantiza que siempre son compatibles — la elección de la fábrica se hace una vez, al inicio.
✗ Tu versión