структура данных раньше реализовывала опцию UNDO и REDO

Вы можете использовать метод log:

console.log(lookatthis);
45
задан cdiggins 5 January 2010 в 16:53
поделиться

4 ответа

Это не структура данных, а шаблон разработки. Вы ищете Шаблон "команда".

Стандарт должен сохранить Объекты команды в стеке для поддержки много отмены уровня. Для поддержки восстановления второй стек сохраняет все команды, которые Вы Отменили. Таким образом, при совании стека отмены для отмены команды, Вы продвигаете ту же команду, которую Вы вытолкали в стек повторного выполнения. Вы делаете то же самое наоборот при восстановлении команды. Вы выталкиваете стек повторного выполнения и продвигаете вытолканную команду назад в стек отмены.

102
ответ дан Jason Punyon 26 November 2019 в 20:52
поделиться

Какао Objective C имеет хорошо зарегистрированный anwser под названием NSUndoManager.

2
ответ дан mouviciel 26 November 2019 в 20:52
поделиться

Можно использовать Шаблон "команда" для Отмены/Восстановления achive

Проверьте эти образцы:

http://www.codeproject.com/csharp/undoredobuffer.asp

http://www.dofactory.com/Patterns/PatternCommand.aspx

1
ответ дан Manrico Corazzi 26 November 2019 в 20:52
поделиться

На самом деле стандартным шаблоном для этой функциональности (даже «Банда четырех») является Memento .

Кроме того, хотя большинство программ используют стеки отмены / повторения, любители некоторые текстовые редакторы предпочитают деревья Undo / Redo , чтобы не потерять всю свою историю, если они отменит несколько команд, попробуют новую и передумают.

36
ответ дан 26 November 2019 в 20:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: