Ich habe über Erinnerungsmuster aus verschiedenen Quellen des Internets gelesen. Unterschiedliche Informationen aus verschiedenen Quellen haben mich verwirrt darüber, warum dieses Muster tatsächlich benötigt wird.
Die dofactory- Implementierung besagt, dass die Hauptabsicht dieses Musters darin besteht, den Zustand des Systems wiederherzustellen.
Wiki sagt, dass die primäre Absicht darin besteht , die Änderungen auf dem System wiederherstellen zu können . Dies hat eine andere Auswirkung: Es ist möglich, dass ein System eine Erinnerungsimplementierung hat, ohne dass eine Wiederherstellung erforderlich ist. Und diese Fähigkeit zur Wiederherstellung ist ein Merkmal davon.
OODesign sagt das
Manchmal ist es erforderlich, den internen Status eines Objekts zu einem bestimmten Zeitpunkt zu erfassen und das Objekt später wieder in diesen Status zu versetzen. Ein solcher Fall ist nützlich bei Fehlern oder Ausfällen.
Meine Frage ist also, warum genau wir diese verwenden. Ist es, um frühere Zustände zu retten - oder um die Kapselung zwischen dem Hausmeister und dem Memento zu fördern? Warum ist diese Art der Einkapselung so wichtig?
Bearbeiten: Für Besucher, überprüfen Sie diese Implementierung!
Bearbeiten : Ich arbeite an der Implementierung einer Erinnerungslösung für mein Problem. Ich werde eine weitere Frage dazu posten und diese Frage mit dieser verknüpfen. Vielen Dank für Ihre Antwort mit wertvollen Vorschlägen!
Edit 3 : Hier ist der Link zu meiner Beispielimplementierung