Diskussion:Memento (Entwurfsmuster)

Letzter Kommentar: vor 11 Jahren von 109.193.57.137 in Abschnitt Zustand des Objekts

Sollte man die Struktur des Artikels nicht an die Struktur der anderen GOF Muster Beschreibungen anpassen?

Neustrukturierung Bearbeiten

Ich wuerde den Artikel gerne den anderen design patterns anpassen, aber ich braeuchte Jemanden, der mir verraet mit welchem Programm die uebrigen UML-Modellierungen gezaubert wurden - das Meiste orientiert sich ja doch am Orginalbuch, aber so direkt wuerde ich das ungerne uebernehmen. --Schwarzer8Kater 15:02, 1. Dez. 2008 (CET)Beantworten

Mögliche Urheberrechtsverletzung Bearbeiten

wer hat hier bei wem geklaut? http://wwwswt.informatik.uni-rostock.de/deutsch/Infothek/Entwurfsmuster/patterns/Memento/index.html (nicht signierter Beitrag von 88.72.24.96 (Diskussion) )

Danke für den Hinweis. Ich habe das in Wikipedia:Versionslöschungen#16._September eingetragen. --j ?! 16:15, 16. Sep. 2008 (CEST)Beantworten

Zustand des Objekts Bearbeiten

Mir ist nach Lektüre des Artikels noch nicht klar, worin die Leistung des Memento besteht. Ist der Zustand des zu erfassenden Objekts nicht das Objekt selbst, also seine Attribute? Geht es explizit um die Serialisierung? Der Zufallszahlengenerator wird intern irgendeinen Wert besitzen, den man speichern und wiederherstellen kann. Ist das der Memento? Wie kann man Objektzustand und Memento voneinander abgrenzen? --134.130.4.46 23:51, 30. Jun. 2009 (CEST)Beantworten

Die Leistung des Memento-Patterns besteht vereinfacht darin, einen "Schnappschuss" des Zustands des Originator-Objekts anzufertigen, um ihn nach Änderungen wiederherstellen zu können. Dabei braucht die "Umgebung" keine Implementierungsdetails zu kennen. Das Memento kümmert sich um das Wie. Der Zustand ist eine Auswahl der Attribute des Objekts. Welche das sind, entscheidet das Memento. Die Attribute werden als Werte, nicht als Referenzen im Memento gespeichert, damit sich Änderungen am Originator-Objekt nicht auf das Memento übertragen (i.ü.S. das Bild verwischen). Im Beispeil wäre es vielleicht besser, die Memento-Klasse als innere Klasse des Originators zu definieren, damit sie vollen Zugriff auf den Zustand des Originators erhält. Wegen der Datenkapselung dann konsequenterweise als private static. Rückgabe- und Parametertypen von Methoden wären von Memento nach Object zu ändern.--109.193.57.137 09:33, 24. Apr. 2013 (CEST)Beantworten