PATRONES DE DISEÑO
Abstract
Factory
Irma Rubí Salas Díaz
Abstract Factory
• Se encuentra dentro de los patrones de diseño de
creación.
• OBJETIVO:
Interfaz para crear familias de objetos relacionados
sin especificar clases concretas
Aplicabilidad
• Sistema independiente
de cómo se crean,
componen y representan
sus productos
• Sistema configurado con
familias múltiples de
productos
• La familia de productos
se diseña para ser
utilizado conjuntamente
Abstract Factory
Estructura Típica
Cliente Factorías Concretas
Abstract Factory
Producto Abstracto Producto Concreto
Solución
• Abstraer el proceso de creación de familias de
objetos.
Consecuencias (1/2)
VENTAJAS:
• Aísla clases de implementación
• Hace fácil el intercambio de familias de
productos sin mezclarse.
• Fomenta la consistencia entre los productos
Consecuencias (2/2)
DESVENTAJAS:
• Soportar nuevas clases de productos es difícil ya
que la interfaz del patrón arregla el bloque de
productos que pueden ser creados.
Patrones Relacionados
• Factory Method
• Prototype