Golang обучение с нуля | Паттерны проектирования | Снимок
Снимок (Snapshot) — это поведенческий паттерн проектирования, который позволяет сохранять и восстанавливать прошлые состояния объектов, не раскрывая подробностей их реализации.
Предположим, что вы пишете программу текстового редактора.
Помимо обычного редактирования, ваш редактор позволяет менять форматирование текста, вставлять картинки и прочее.
Чтобы сделать копию состояния объекта, достаточно скопировать значение его полей.
Таким образом, если вы сделали редактор достаточно открытым, то любой другой объект сможет заглянуть внутрь, чтобы скопировать его состояние.
Возможность применения паттерна:
Когда вам нужно сохранять мгновенные снимки состояния объекта (или его части), чтобы впоследствии объект можно было восстановить в том же состоянии.
Паттерн Снимок позволяет создавать любое количество снимков объекта и хранить их, независимо от объекта, с которого делают снимок.
Снимки часто используют не только для реализации операции отмены, но и для транзакций, когда состояние объекта нужно «откатить», если оп
9 views
168
62
7 months ago 00:11:32 1
Golang как первый язык программирования. Можно ли выучить с нуля? / Golang School
7 months ago 00:32:00 1
Использование в Golang моделей, обученных на Python / Юрий Букаткин (Программный регион)
7 months ago 00:44:45 1
Как начать экспериментировать с машинным обучением в Go / Esporo
7 months ago 00:13:18 1
Что должен знать Golang разработчик? Какие технологии придётся изучить / Golang School
7 months ago 00:15:41 1
Вот самые частые ошибки в обучении на программиста в АйТи
7 months ago 00:11:16 1
Учить Rust или Golang? Сравниваем языки программирования Go и Rust / Golang School
7 months ago 00:13:48 1
Golang - лучший язык программирования для бекэнда? Стоит ли учить Go в 2024 / Golang School
7 months ago 00:18:33 1
Язык программирования Golang - что на нем пишут, чем он хорош, зарплаты разработчиков
7 months ago 00:32:49 1
Как это быть разработчиком: вызовы, ожидания, перестроение мозгов
7 months ago 00:40:39 2
Собеседование дата-инженеров: СВОЯ игра, акции на бирже и межпланетные корабли
8 months ago 00:22:49 1
Микросервисы за 20 Минут: Что такое Микросервисная Архитектура Простыми Словами
8 months ago 00:18:36 2
Что такое DevOps: плюсы и минусы профессии
8 months ago 00:08:17 1
Что такое Swift? Преимущества и недостатки языка программирования Swift
8 months ago 01:47:22 1
Хочешь быть программистом?? Учи базу)) [Влад Тен]
8 months ago 00:25:14 1
Roadmap для веб-разработчика | Что учить для Front end | Как стать Back end-разработчиком?
8 months ago 01:00:08 1
Эфир: Как мы создаем свою жизнь из нашего состояния
8 months ago 01:04:56 53
QA-сессия с выпускником Kata Academy Golang направления Артемом Орловым
8 months ago 00:35:52 1
Как Я Стал Senior Разработчиком в 27 лет! Моя История в IT
8 months ago 00:18:05 1
Обзор моего любимого JavaScript
8 months ago 00:38:16 6
Golang 100 вопросов с собеседований. Подготовка Go разработчика Часть 1
9 months ago 00:09:37 18
Где бесплатно изучать Golang в 2024. Лучшие курсы, книги, практики ультимативный гайд!
9 months ago 00:21:35 1
Как учиться программированию эффективно?
9 months ago 00:14:05 1
Программирование было сложным, пока я не узнал это
9 months ago 00:05:59 1
Golang с нуля до Junior | Go ROADMAP | Подробный план обучения