G
enby!

10. Паттерн "Состояние"

Это десятая лекция моего курса "Объектно-ориентированное проектирование", который продолжает курс "Объектно-ориентированное программирование". В лекции мы познакомимся с паттерном "Состояние" и рассмотрим его применение в программе, моделирующей работу автомата для продажи жевательной резинки. Практические задания и примеры кода доступны на моем гитхабе: https://github.com/alexey-malov/ood
Тайм-коды: 0:00 Наивная версия программы, моделирующей работу конечного автомата 10:58 Анализ наивной реализации и идеи для рефакторинга 14:26 Программа с использованием паттерна "Состояние" 33:57 Описание и схема паттерна "Состояние" 37:54 Кто выбирает следующее состояние? 41:04 Взаимодействует ли Клиент с Состояниями? 43:15 Совместное использование объектов Состояний разными Контекстами 48:37 Состояние — интерфейс или абстрактный класс? 48:59 Результаты использования паттерна "Состояние" 55:03 Время жизни объектов Состояний 56:53 Итоги 58:06 Как не дать Клиенту обращаться к служебным методам Контекста? 1:03:58 Могут ли состояния быть вложенными? Чтобы оставаться на связи в условиях блокировки Youtube в России подписывайтесь на мой Telegram-канал https://t.me/vivid_coding
В заставке использована композиция "Папа может в Си" музыкального коллектива "Научно-технический рэп" (https://vk.com/nii_rap)
Исходный код шейдера из финальной заставки: https://www.shadertoy.com/view/Mcjfzc

Смотрите также