BEHAVIORAL
Memento
Catturare e esternalizzare lo stato interno di un oggetto senza violare l'incapsulamento, in modo che l'oggetto possa essere ripristinato a questo stato successivamente.
Esempi di Codice
Memento per Game Save System
Sistema di salvataggio per videogioco con checkpoint.
JAVASCRIPT
Loading...
Esempi nel Mondo Reale
Undo/Redo in editors
Database transactions (savepoints)
Game save systems
Browser history
Version control systems
Quando Usarlo
Quando serve salvare e ripristinare stato di oggetto
Quando accesso diretto allo stato violerebbe incapsulamento
Quando serve implementare undo/redo
Quando serve creare snapshot dello stato
Quando NON Usarlo
Quando lo stato è molto grande (overhead di memoria)
Quando lo stato cambia raramente
Quando serializzazione semplice è sufficiente
Pattern Correlati