Как вообще работает сочетание клавиш Ctrl + Z? - PullRequest
0 голосов
/ 18 июня 2020

Я имею в виду, дело не в каком-то коде или в чем-то, а в том, как этот ярлык работает в целом, например, когда я работаю над чем-то и случайно удаляю кусок текста, как ярлык, возвращаю его обратно на экран, не давайте мне код или что-то в этом роде, но возьмите экземпляры элементов в мире кодирования, такие как while, ifs et c. Откуда у создателя появилась идея, что нечто подобное должно вообще существовать?

1 Ответ

0 голосов
/ 18 июня 2020

Есть несколько способов достижения этого, решение о том, как это сделать, зависит от разработчика.

Один из способов - использовать стек, где хранится состояние этой программы в такой структуре.

Другой способ - использовать шаблон проектирования, называемый шаблоном команд, который часто используется для реализации функции отмены повторного выполнения, он очень похож на стек, но вместо сохранения состояния программы вы сохраняете действие, выполненное с программой, вместе с аналогичным действием для отмены выполненного.

...