Skip to content

Memento

Joel Alvarez edited this page Jul 11, 2026 · 1 revision

Memento

Memento guarda snapshots de estado para poder restaurar un objeto sin revelar cómo está representado por dentro.

Idea central

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 save y restore en el objeto editable.
  • Historiales que almacenan snapshots y controlan undo o rollback.

Ejemplos del repositorio

  • 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

Guía técnica

La guía cercana al código vive en:

patterns/gof/behavioral/memento/README.md

Clone this wiki locally