Frage

Ich bin im Designprozess einer Anwendung, und ich mag die Befehlsmuster verwenden für Undo / Redo-Zwecke. Ich habe einige Nachforschungen in das Befehlsmuster, aber das einzige, was ich nicht bekommen, ist: Soll ein Befehl haben die Undo und Redo-Methoden, oder sollte ich machen zwei separate Befehle, eine für Undo und eine für Redo, und rufen diejenigen, die aus der Haupt Befehl selbst?

War es hilfreich?

Lösung

Der Befehl Objekt selbst sollte die Undo / Redo-Funktionalität implementieren.

Die Befehle im Allgemeinen gedrückt werden und tauchten aus einem Stapel von einem Befehlsmanager beibehalten Multi-Level-Undo zu implementieren. Wenn Befehle ausgeführt werden, werden sie auf den Stapel geschoben und wenn sie rückgängig gemacht werden, werden sie aus dem Stapel genommen.

Das Erinnerungsmuster würde in Verbindung mit dem Befehl Muster verwendet werden, es ist kein Ersatz für die Verwendung des Befehls Musters. Es würde verwendet werden, um den Zustand zu halten für die Rückgängig-Operation erforderlich ist.

Andere Tipps

Sie können auch die Erinnerungsmuster für diese berücksichtigen wollen, können wir es verwenden und es funktioniert brillant für rückgängig zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top