-
Notifications
You must be signed in to change notification settings - Fork 0
Chain of Responsibility
Joel Alvarez edited this page Jul 11, 2026
·
1 revision
Chain of Responsibility pasa una solicitud por una cadena de manejadores hasta que uno la procesa, la rechaza o todos la dejan pasar.
Cada manejador conoce una regla pequeña. El cliente no necesita saber qué paso resolverá la solicitud; solo conoce la cadena completa.
En Rust suele aparecer como:
- Traits para definir manejadores con una interfaz común.
- Enums y
matchcuando las decisiones son cerradas y explícitas. - Listas de closures o funciones cuando la cadena es ligera.
- Pipeline de validación de requests:
src/patterns/gof/behavioral/chain_of_responsibility/request_validation.rs - Resolución de soporte por niveles:
src/patterns/gof/behavioral/chain_of_responsibility/support_levels.rs - Filtros de moderación de contenido:
src/patterns/gof/behavioral/chain_of_responsibility/content_moderation.rs
La guía cercana al código vive en:
patterns/gof/behavioral/chain_of_responsibility/README.md