04 Patron Abstract Factory
04 Patron Abstract Factory
Abstract Factory
Ing. Mauricio Lara
Patrón Abstract Factory
Patrón Abstract Factory
• El objeto Catálogo puede utilizar estas subclases concretas para instanciar los
productos.
• Si fuera necesario incluir nuevas clases de familias de vehículos (diésel o mixto
gasolina-eléctrico), las modificaciones a realizar en el objeto Catálogo pueden ser
bastante pesadas.
• El patrón Abstract Factory resuelve este problema introduciendo una interfaz
FábricaVehículo que contiene la firma de los métodos para definir cada producto.
• El tipo devuelto por estos métodos está constituido por una de las clases
abstractas del producto. De este modo el objeto Catálogo no necesita conocer las
subclases concretas y permanece desacoplado de las familias de producto.
Patrón Abstract Factory - Ejemplo
• La clase Cliente utiliza una instancia de una de las fábricas concretas para crear sus
productos a partir de la interfaz FábricaAbstracta.
• Normalmente sólo es necesario crear una instancia de cada fábrica concreta, que
puede compartirse por varios clientes.
Patrón Abstract Factory – Dominio de uso