BEHAVIORAL - INTERMEDIATE

Comprendre le design pattern Memento

Capture et restaure un état interne sans exposer directement les détails de cet état au client.

Cas d usage : Sauvegarder une scène, appliquer des mutations risquées puis restaurer proprement un checkpoint comme dans un jeu ou un éditeur.

Pourquoi utiliser ce pattern ?

Memento est utile quand tu veux revenir proprement a un etat precedent sans casser l encapsulation. L objet metier capture son etat dans un snapshot, un caretaker le conserve, puis l objet peut se restaurer plus tard.

Lecture rapide

Un snapshot capture l etat exact, puis un rewind restaure cet etat sans exposer l interieur de l objet.

Etapes cles

  1. L originator expose un etat courant modifiable.
  2. Le caretaker stocke un snapshot a chaque savepoint important.
  3. Une mutation critique pousse la scene dans un etat degrade.
  4. La restauration recharge un ancien snapshot pour revenir en arriere.