¿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: UmlFábricaAbstracta
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