UndoRedoFunktionen
UndoRedoFunktionen ermöglichen es Benutzern, durchgeführte Aktionen in einer Software rückgängig zu machen (Undo) und rückgängig gemachte Aktionen erneut anzuwenden (Redo). Sie beruhen in der Regel auf zwei Datenstrukturen, einem Undo-Stapel und einem Redo-Stapel, oder auf einem Befehlsmuster, das Befehle samt ihrer Undo-Operation speichert.
Bei jeder Änderung wird ein Befehl erstellt, der die Aktion beschreibt und eine Undo-Operation enthält. Dieser
Zu den wichtigen Gestaltungsfragen gehören Nebenwirkungen, Nicht-Determinismus und externe Effekte, die das Undo-Verhalten beeinflussen können. Eine
Typische Implementierungsansätze umfassen das Command-Pattern, Mementos oder eine protokollierte Änderungsliste. Die Undo-Redo-Funktion ist besonders verbreitet in