viernes, 19 de octubre de 2018

Patrón Fábrica abstracta - Gof creacionales

En esta entrada compartiremos la explicación de las aplicaciones en casos reales de los patrones Gof creacionales, específicamente del patrón de fábrica abstracta.

¿Qué son los patrones Gof?



Los patrones GOF pueden entenderse como un conjunto o secuencia de variables constantes en procesos desarrollando una serie de recurrencias continuas, esto como objetivo de lograr la construcción de sistemas de software con limpieza, organización, funcionalidad y reutilizabilidad. (En este caso su aplicación es en la construcción de software, pero estos patrones son aplicables en cualquier tipo de sistema).

¿Patrón fábrica abstracta?


Este es un tipo de patrón creacional (se implementan en la búsqueda de la resolución de problemas que contengan creación de instancias, es decir donde habrá conceptos de abstracción, validación de existencias de las mismas y la reutilización máxima de cada una de ellas) en el cual una aplicación debe considerarse como una o más familias de productos. Este patrón permite crear mediante una interfaz conjuntos o familias de objetos ( más conocidos mediante su definición como productos) que dependen mutuamente sin una especificación de cual va a ser el producto concreto. 

Para la aplicación de este patrón hemos tomado parte de la estructura de un juego que hemos trabajado a través de este curso, denominado "Calabozos y Dragones". 



Link para una mejor visualización: Uml


En el ejemplo se manejan dos fabricas, una para crear personajes humanos y otra para crear dragones. Las personas y los dragones van a implementar los métodos de sus respectivas interfaces, definiendo comportamientos como el daño que hace el personaje ( teniendo en cuenta que los dragones queman y las personas atacan o se defienden con espadas. Se maneja de igual manera una fábrica general que nos permite especificar que tipo de personaje se va a crear, en cualquiera de los dos casos (dragón o humanoide) se pedirán los datos correspondientes en cada uno de sus constructores. 

Te invitamos a descargar  en el siguiente link el código de la aplicación del patrón de fabrica abstracta aplicada a este escenario explicado anteriormente:

Link de descarga: Abstract Factory

Desarrollado por:

Alejandro Moreno Sicua
Rodrigo Esteban Linares Torres 

Universidad Manuela Beltrán




No hay comentarios:

Publicar un comentario

Patrones GoF Final

Patrones Gof Final Proyecto para descargar https://drive.google.com/drive/folders/199j1kCiwIUcIhfggcftmzExUgxFUgZ5s?usp=sharing