Ángel Berenguel Gallardo Patrones de diseño: Abstract Factory
Propone una interfaz de creación Establece una jerarquía de encapsulación Se usa si un sistema no debe intervenir en la creación de los objetos
Abstract Factory Creación de objetos de la misma familia: Factorías Concretas Producto Concreto Producto Abstracto
Abstract Factory
abstract Card createCard() Card(FactoryCards fc); Card createCard() { FactoryCards fc = new CardPlayer(); Card card= new Card(fc); // Uses the factory card.showToPlayer(); card.addToDeck(); return card; }
Abstract Factory Aplicar: -Añadir nuevas familias de productos No aplicar: -Añadir nuevos productos distintos -Modificar los productos existentes(familias)
Abstract Factory FIN