-
Notifications
You must be signed in to change notification settings - Fork 0
Rust idiomatico vs patrones GoF
Joel Alvarez edited this page Jul 10, 2026
·
1 revision
Los patrones GoF nacieron en un contexto orientado a objetos clásico. Rust permite expresar muchas de esas ideas, pero sus herramientas principales son distintas.
- Interfaces: traits.
- Herencia: composición, traits y enums.
- Polimorfismo dinámico:
Box<dyn Trait>,&dyn TraitoArc<dyn Trait>. - Polimorfismo estático: generics y trait bounds.
- Estados válidos: enums o Typestate.
- Recursos con ciclo de vida: RAII y
Drop.
Primero buscamos el modelo Rust más simple. Si un patrón clásico ayuda a nombrar la intención, lo usamos; si complica el código, explicamos la alternativa idiomática.