Комментарии 9
Самый простой пример — комбинация Ctrl+Z. При любом изменение предположим текстового файла, компьютер сохраняет состояние которое было до изменения. При нажатии Ctrl+Z он восстанавливает это состояние
Скорее всего сохраняется не состояние, а его изменение (дельта). Так меньше нагрузка на память
Видя ссылку на яндекс диск, сразу руки опускаются и пропадает желание читать. Возникает мысль: как у разработчика в здравом уме вообще возникла такая мысель выложить код на диск?
Зачем вообще вставлять код скриншотами, а не кодом?
На скриншотах проверка орфографии подчёркнула ошибки? Пренебречь, вальсируем.
def set_vacancy_count(count):
if abs(count) == count:
self._vacancy_count = count
Ну зачем такое зло? Я понимаю, что это пример, но даже в примере такое писать нельзя. Это же чистой воды "неочевидное поведение". Почему операция сеттера молча проглатывает неправильные значения?
Ты поглядывай на подчеркивания в IDE, периодически. Они умные, немного в орфографию могут, даже на русском. А статья интересная, хоть и не очень детально расписано для чего нужен MementoVacancy
Объясняю Pattern Memento (Снимок)