-
Notifications
You must be signed in to change notification settings - Fork 0
Memento
Joel Alvarez edited this page Jul 11, 2026
·
1 revision
Memento guarda snapshots de estado para poder restaurar un objeto sin revelar cómo está representado por dentro.
El objeto que cambia crea un snapshot. Otro componente puede conservar ese snapshot y pedir una restauración después, sin manipular directamente los campos internos.
En Rust suele aparecer como:
- Structs clonables que representan estados seguros.
- Métodos
saveyrestoreen el objeto editable. - Historiales que almacenan snapshots y controlan undo o rollback.
- Snapshots de configuración para rollback:
src/patterns/gof/behavioral/memento/config_snapshots.rs - Historial de cambios de documento:
src/patterns/gof/behavioral/memento/document_history.rs - Restaurar estado de carrito:
src/patterns/gof/behavioral/memento/cart_recovery.rs
La guía cercana al código vive en:
patterns/gof/behavioral/memento/README.md