Skip to content

Prototype

Joel Alvarez edited this page Jul 10, 2026 · 1 revision

Prototype

Prototype crea nuevos valores copiando una instancia base y ajustando solo las diferencias.

Idea central

En lugar de reconstruir todo desde cero, se parte de una plantilla confiable. El nuevo objeto conserva la estructura base y cambia los campos específicos del caso.

En Rust suele aparecer como:

  • #[derive(Clone)] para valores simples.
  • Métodos como for_customer(...) o for_environment(...).
  • Separación entre datos compartidos y datos específicos.

Ejemplos del repositorio

  • Plantillas de reportes con ajustes por cliente: src/patterns/gof/creational/prototype/report_templates.rs
  • Configuraciones base de despliegue: src/patterns/gof/creational/prototype/deployment_configs.rs
  • Órdenes creadas desde una plantilla preconfigurada: src/patterns/gof/creational/prototype/order_templates.rs

Guía técnica

La guía cercana al código vive en:

patterns/gof/creational/prototype/README.md

Clone this wiki locally