-
Notifications
You must be signed in to change notification settings - Fork 0
Template Method
Joel Alvarez edited this page Jul 12, 2026
·
1 revision
Template Method define un flujo común y permite personalizar pasos específicos.
El método plantilla mantiene el orden del algoritmo. Las implementaciones concretas completan los pasos variables mediante hooks o métodos requeridos.
En Rust suele aparecer como:
- Traits con métodos por defecto.
- Un método principal que llama pasos pequeños.
- Hooks opcionales con implementación vacía o estándar.
- Tipos concretos que implementan solo lo que cambia.
- Flujo común para importar archivos con pasos variables:
src/patterns/gof/behavioral/template_method/file_import.rs - Generación de reportes con secciones personalizadas:
src/patterns/gof/behavioral/template_method/report_generation.rs - Proceso de onboarding con hooks por tipo de cuenta:
src/patterns/gof/behavioral/template_method/onboarding.rs
La guía cercana al código vive en:
patterns/gof/behavioral/template_method/README.md