Entwurfsmuster · Middle · Frage 7 von 75

Wie implementiert man Undo/Redo mit dem Command-Muster?

Antwort zeigen

Richtige Antwort: Stapel von Commands halten, jeder mit execute und undo

Erklärung

Ein ausgeführtes Command kommt auf den undo-Stapel; Rückgängigmachen ruft undo() auf und verschiebt das Command auf den redo-Stapel. Eine neue Aktion leert redo. Eine Alternative bei unveränderlichem State ist das Memento-Muster: frühere Versionen des State aufbewahren.

Zum Weiterlesen

Fehler in der Frage

Entwurfsmuster · Middle · Frage 7

Teste dich selbst

Mach den Test Entwurfsmuster · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen