Saltar a contenido

Patron Prototype

  • 👉Prototipo es un patrón de diseño creacional que le permite copiar objetos existentes sin que su código dependa de sus clases, si los atributos son privados no se podran copiar tal cual.
  • Duplicamos objetos a partir de unos que ya tenemos.
  • El proceso de clonación se delega a los propios objetos prototipos que estan siendo clonados.
  • Para ello se realiza a partir de una interface o clase abstracta, las clases prototipo implementan la inteface, por lo tanto estan obligadas a implementar los metodos y propiedades de la interface, en la interface añadimos un metodo llamado clonar que sera el encargado de devolver el propio objeto, con esto conseguimos no tener la necesidad de acoplar la lógica de clonación de las clases lo tendremos desacoplado.
  • Este patrón es util cuando crear objetos sea muy costoso en terminos de tiempo y de recursos, o que los objetos tienen una estructura compleja que sea dificil de replicar con constructores, también cuando queremos un objeto configurado de una manera especifica con configuracions similares.
  • Utilice el patrón de prototipo si desea crear un objeto con los mismos valores de propiedad de otro objeto existente.

El diagrama de clases UML del Patrón Creacional Prototipo es el siguiente: Design_Pattern__Creational_Prototype


Implementación del patrón de Diseño Creacional Prototipo, ejemplo practico en TwinCAT 3: Design_Pattern__Creational_Prototype1