Entwurfsmuster · Senior · Frage 44 von 75
Wie setzt man zuverlässiges Undo in einem kollaborativen Editor um, in dem mehrere Nutzer bearbeiten?
- 1Einen Schnappschuss des ganzen Dokuments halten und dahin zurückrollen
- 2Gleichzeitiges Bearbeiten ganz verbieten
- 3Eigene Operationen rückgängig machen und dabei fremde berücksichtigen (OT/CRDT)
Antwort zeigen
Richtige Antwort: Eigene Operationen rückgängig machen und dabei fremde berücksichtigen (OT/CRDT)
Erklärung
Ein globales Zurückrollen auf einen Schnappschuss würde die Änderungen anderer zerstören. In kollaborativen Systemen ist Undo eine neue inverse Operation auf dem aktuellen Zustand, die gleichzeitige Bearbeitungen berücksichtigt. Command und Memento funktionieren lokal, aber Zusammenarbeit braucht OT- oder CRDT-Modelle.