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:
La clase no sabe de antemano qué objetos de subclase necesita crear.
Las responsabilidades se delegan a la subclase y el conocimiento de qué subclase asume esas responsabilidades está localizado.
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% . ?
, , , .
?
, , , .
, . , , , .
.
Golang
PHP, . Golang , , . , - .
iTransport.go, . (struct), iTransport.
Factory.go, . main.go. getTransport(t string)
, .
?
. , , .
. , . , .
?
. , .
.
/ (. open–closed principle, OCP) — , : « (, , . .) , »
?
, .
, -.
, Alex Versus. .
!