Golang обучение с нуля | Паттерны проектирования | Снимок

Снимок (Snapshot) — это поведенческий паттерн проектирования, который позволяет сохранять и восстанавливать прошлые состояния объектов, не раскрывая подробностей их реализации. Предположим, что вы пишете программу текстового редактора. Помимо обычного редактирования, ваш редактор позволяет менять форматирование текста, вставлять картинки и прочее. Чтобы сделать копию состояния объекта, достаточно скопировать значение его полей. Таким образом, если вы сделали редактор достаточно открытым, то любой другой объект сможет заглянуть внутрь, чтобы скопировать его состояние. Возможность применения паттерна: Когда вам нужно сохранять мгновенные снимки состояния объекта (или его части), чтобы впоследствии объект можно было восстановить в том же состоянии. Паттерн Снимок позволяет создавать любое количество снимков объекта и хранить их, независимо от объекта, с которого делают снимок. Снимки часто используют не только для реализации операции отмены, но и для транзакций, когда состояние объекта нужно «откатить», если оп
Back to Top