Ho letto il modello del ricordo da varie fonti di Internet. Informazioni diverse da fonti diverse mi hanno lasciato confuso riguardo al motivo per cui questo modello è effettivamente necessario.
L' implementazione dofactory afferma che l'intenzione principale di questo modello è ripristinare lo stato del sistema.
Wiki afferma che l'intenzione principale è quella di essere in grado di ripristinare le modifiche sul sistema. Questo ha un impatto diverso, dicendo che è possibile per un sistema avere l'implementazione del ricordo senza bisogno di ripristinarlo. E questa capacità di ripristino è una caratteristica di questo.
OODesign dice questo
A volte è necessario catturare lo stato interno di un oggetto ad un certo punto e avere la capacità di ripristinare l'oggetto a quello stato in un secondo momento. Tale caso è utile in caso di errore o fallimento.
Quindi, la mia domanda è: perché usiamo esattamente questo? È per salvare stati precedenti o per promuovere l'incapsulamento tra il custode e il ricordo? Perché questo tipo di incapsulamento è così importante?
Modifica: per coloro che visitano, dai un'occhiata a questa implementazione!
Modifica : sto lavorando all'implementazione di una soluzione ricordo al 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