Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
April 10, 2022 09:25 pm GMT

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.

Boat

En este caso, necesitamos pensar en cmo llamaremos de manera general al grupo que envuelve el camin o el bote. Quizs Transporte.

Truck

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:

Diagrama transporte

Y por la parte de Logstica tendramos el siguiente:

Diagrama Logistica

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

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To