Ho letto sul tema memento da varie fonti di internet. Informazioni diverse da fonti diverse mi hanno lasciato in confusione sul motivo per cui questo schema è effettivamente necessario.
L'implementazione dofactory dice che l'intenzione principale di questo modello è di ripristinare lo stato del sistema .
Wiki afferma che l'intenzione principale è able di ripristinare le modifiche sul sistema. Ciò ha un impatto diverso, dicendo che è possibile per un sistema avere un'implementazione del memento senza necessità di ripristino. E questa capacità di ripristino è una caratteristica di questo.
OODesign dice che
It is sometimes necessary to capture the internal state of an object at some point and have the ability to restore the object to that state later in time. Such a case is useful in case of error or failure.
Quindi, la mia domanda è perché esattamente usiamo questo? È per salvare gli stati precedenti o per promuovere l'incapsulamento tra il custode e il ricordo? Perché questo tipo di incapsulamento è così importante?
Modifica: per chi visita, controlla questa implementazione!
Modifica : sto lavorando per implementare una soluzione di memoria per il mio problema. Pubblicherò un'altra domanda a riguardo e collegherò quella domanda a questa. Grazie a tutti per aver risposto con preziosi suggerimenti!
Modifica 3 : Ecco il link alla mia implementazione di esempio