-
Notifications
You must be signed in to change notification settings - Fork 0
Adapter
Joel Alvarez edited this page Jul 10, 2026
·
1 revision
Adapter permite usar un componente existente a través de la interfaz que el sistema actual espera.
El adapter recibe llamadas en el lenguaje del dominio interno y las traduce hacia una API, formato o librería externa. También puede convertir la respuesta de vuelta a tipos propios.
En Rust suele aparecer como:
- Structs envoltorio alrededor de clientes externos.
- Implementaciones de traits propios para adaptadores.
- Conversiones explícitas con
FromoTryFromcuando puede fallar.
- Cliente externo de pagos adaptado a una interfaz interna:
src/patterns/gof/structural/adapter/payment_gateway.rs - Formato legacy de usuario adaptado a un modelo nuevo:
src/patterns/gof/structural/adapter/legacy_user.rs - Logger de terceros adaptado a un trait propio:
src/patterns/gof/structural/adapter/logger.rs
La guía cercana al código vive en:
patterns/gof/structural/adapter/README.md