0% encontró este documento útil (0 votos)
18 vistas9 páginas

Patrón de Diseño: Abstract Factory

El patrón Abstract Factory permite crear familias de objetos relacionados sin especificar sus clases concretas. Proporciona una interfaz para generar objetos familiares y encapsula cómo se crean y componen dichos objetos. Ofrece ventajas como aislar clases de implementación y facilitar el intercambio de familias de productos, pero dificulta soportar nuevas clases de productos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas9 páginas

Patrón de Diseño: Abstract Factory

El patrón Abstract Factory permite crear familias de objetos relacionados sin especificar sus clases concretas. Proporciona una interfaz para generar objetos familiares y encapsula cómo se crean y componen dichos objetos. Ofrece ventajas como aislar clases de implementación y facilitar el intercambio de familias de productos, pero dificulta soportar nuevas clases de productos.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte