Wzorce projektowe · Senior · Pytanie 44 z 75
Jak zaimplementować niezawodne undo we wspólnym edytorze, w którym edytuje kilku użytkowników?
- ✓Poprawna odpowiedź: Cofać własne operacje, uwzględniając cudze (OT/CRDT)
- 2Trzymać migawkę całego dokumentu i do niej wracać
- 3Całkowicie zabronić jednoczesnej edycji
Wyjaśnienie
Globalny powrót do migawki zniszczyłby cudze zmiany. We wspólnych systemach undo to nowa odwrotna operacja na bieżącym stanie, uwzględniająca równoległe edycje. Command i Memento działają lokalnie, ale współpraca wymaga modeli OT lub CRDT.