Patrón de método de fábrica

Hola amigos. Alex Versus contigo





Anteriormente hablamos sobre los patrones de diseño Singleton y Strategy , sobre las sutilezas de la implementación en el lenguaje Golang .





Hoy les hablaré del método Factory. 





¿Cuál es el punto de?

El método Factory, también conocido como Virtual Constructor, es un patrón de diseño asombroso que define una interfaz genérica para crear objetos en una clase principal y permite modificar los objetos creados en clases secundarias. 





La plantilla permite que una clase delegue la creación de objetos a subclases. Se usa cuando:





  1. La clase no sabe de antemano qué objetos de subclase necesita crear.





  2. Las responsabilidades se delegan a la subclase y el conocimiento de qué subclase asume esas responsabilidades está localizado.





  3. Los objetos creados de la clase padre están especializados en subclases.





¿Qué problema soluciona?

Imagine que ha creado un programa de gestión de entrega de alimentos. El programa utiliza un scooter eléctrico como único vehículo de reparto. Los mensajeros de su e-scooter entregan comida desde el punto A hasta el punto B. Es simple. 





. , , -. . .





, , 80% . ? 





, , , .





?

. , . , : . , .





, , , .





, . , , , . 





.





Diagrama de clases del método de fábrica
Factory Method

Golang

PHP, . Golang , , . , - .





iTransport.go,   . (struct), iTransport.





Factory.go, . main.go. getTransport(t string)



, . 





?

  1. . , , . 





  2. . , . , .





?

  1. . , .





  2. .





  3. / (. open–closed principle, OCP) — , : « (, , . .) , »





?

, .





, -. 





, Alex Versus. .

!








All Articles