J'ai lu sur le modèle de souvenir de diverses sources sur Internet. Des informations différentes provenant de différentes sources m'ont laissé dans la confusion quant à la raison pour laquelle ce modèle est réellement nécessaire.
La mise en œuvre dofactory indique que l'intention principale de ce modèle est de restaurer l'état du système.
Le wiki indique que l'intention principale est de pouvoir restaurer les modifications sur le système. Cela donne un impact différent - en disant qu'il est possible pour un système d'avoir une implémentation de memento sans avoir besoin de restaurer. Et cette capacité de restauration en est une caractéristique.
OODesign dit que
Il est parfois nécessaire de capturer l'état interne d'un objet à un moment donné et de pouvoir restaurer l'objet à cet état plus tard dans le temps. Un tel cas est utile en cas d'erreur ou d'échec.
Donc, ma question est pourquoi utilisons-nous exactement celui-ci? Est-ce pour sauver les états précédents - ou pour favoriser l'encapsulation entre le gardien et le souvenir? Pourquoi ce type d'encapsulation est-il si important?
Edit: Pour ceux qui visitent, consultez cette mise en œuvre!
Edit : Je travaille à l'implémentation d'une solution de memento à mon problème. Je posterai une autre question à ce sujet et lierai cette question à celle-ci. Merci à tous d'avoir répondu avec de précieuses suggestions!
Edit 3 : Voici le lien vers mon exemple d'implémentation