Patrón Prototype — Ejemplo Práctico

PUBLICADO: 2026-08-16
AUTOR: MANUEL PRIETO
Patrones de Diseño

El patrón Prototype permite copiar un objeto ya configurado en lugar de reconstruirlo desde cero.

1. El Problema de Partida

Cada nuevo post de patrones-de-diseno repite el mismo esqueleto de frontmatter (category, type: "handbook", estructura de secciones, bloque > 💡 Ver Caso Práctico, CodeTabs con 3 pestañas). Escribirlo a mano en cada artículo nuevo es repetitivo y propenso a olvidar un campo (como patternType, que rompe el agrupado en ModuleLessonsNav).

2. La Solución Prototype

Un objeto PostPrototype ya configurado con los valores por defecto del proyecto se clona y se ajustan solo los campos específicos del nuevo post.

3. Ventajas

  • Consistencia garantizada: todos los posts clonados parten de la misma estructura de secciones y campos obligatorios.
  • Menos repetición manual: el autor solo escribe lo que cambia (título, translation_id, patternType).
  • Copia segura: al clonar el array sections, editar la copia (bridgePost.sections) nunca muta el prototipo original.