-
Notifications
You must be signed in to change notification settings - Fork 0
Facade
Joel Alvarez edited this page Jul 10, 2026
·
1 revision
Facade ofrece una entrada simple para un subsistema con varias piezas internas.
La fachada expone métodos orientados al caso de uso. Por dentro coordina componentes especializados, pero el cliente no necesita conocer el orden ni los detalles de esa coordinación.
En Rust suele aparecer como:
- Structs de servicio con métodos de caso de uso.
- Dependencias internas pequeñas y explícitas.
- Resultados claros cuando un paso interno falla.
- Servicio de checkout que coordina carrito, pago e inventario:
src/patterns/gof/structural/facade/checkout.rs - API simple para enviar notificaciones multicanal:
src/patterns/gof/structural/facade/notifications.rs - Generador de reporte que oculta carga, cálculo y render:
src/patterns/gof/structural/facade/report_generator.rs
La guía cercana al código vive en:
patterns/gof/structural/facade/README.md