Prototype

Propósito

Según el libro "Patrones de Diseño" [29] el patrón Prototype "especifica los tipos de objetos a crear por medio de una instancia prototípica, y crea nuevos objetos copiando dicho prototipo".

Estructura

Participantes

  • Prototipo:

    • declara la interfaz para clonarse.

  • PrototipoConcreto:

    • implementa una operación para clonarse.

  • Cliente:

    • crea una variable pidiéndole a un prototipo que se clone.

Implementación

No se observan impedimentos y/o modificaciones de la estructura original del patrón para su implementación en Go.

Código de ejemplo

En este ejemplo queremos que un elemento químico sea capaz de clonarse a sí mismo indicando cuantas veces fue clonado.

Implementación:

Se puede probar la implementación del patrón de la siguiente forma:

Código de ejemplo | Ejecutar código

Atención: Esta publicación se encuentra abandonada. Puede acceder a la versión vigente en https://leanpub.com/designpatternsingo

Última actualización

¿Te fue útil?