An Interest In:
Web News this Week
- April 27, 2024
- April 26, 2024
- April 25, 2024
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
Factory Method
Hola, hoy venimos con un patrn de diseo creacional.
El Factory Method, es un patrn que nace de la necesidad de abstraer la lgica de creacin de un objeto. Es ms fcil entenderlo con un ejemplo.
Pongamos en situacin que estamos dndole mantenimiento a un sistema de logstica, en donde el mtodo de entrega siempre ha sido por tierra y todo bien, el sistema funciona de esta manera por varios aos sin problemas. Llega el da, en que nuestra empresa decide diversificar las operacin y se toma la decisin de ofrecer logstica martima.
Vaya... parece que tenemos un problema, el sistema solamente esta enfocado a logstica terrestre Cmo haremos para resolver este problema? y sobre todo, Cmo haremos para mejorar la escalabilidad del sistema? de manera que puedan haber tantos mtodos de logstica como se quiera sin mayores modificaciones.
El Factory Method, nos puede ayudar en esta ocasin, es un patrn de diseo creacional listo para abstraer la lgica de la creacin.
Ok, estamos listos para implementarlo.
En este caso, necesitamos pensar en cmo llamaremos de manera general al grupo que envuelve el camin o el bote. Quizs Transporte.
Tambin necesitamos pensar en cmo llamaremos de manera general al grupo que envuelve la logstica Terrestre y el Martima. Quizs Logstica.
Estamos listos.
Por la parte del Transporte tendramos el siguiente diagrama:
Y por la parte de Logstica tendramos el siguiente:
En mi GitHub podrn ver la implementacin en Golang. Enlace
Muchas gracias por leer
Les dejo mis redes: Enlace
Imgenes y ejemplo tomado de: Enlace
Original Link: https://dev.to/juanmiguelar/factory-method-3509
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To