30. Паттерн Состояние | ООП 2025

12+
12+

1 просмотр

2 дня назад

ПожаловатьсяНарушение авторских прав
12+
12+

1 просмотр

2 дня назад

ПожаловатьсяНарушение авторских прав
12+
12+

1 просмотр

2 дня назад

В этой лекции подробно разбирается паттерн проектирования «Состояние» (State). Мы рассмотрим, какую проблему он решает, почему наивная реализация на if/switch быстро приводит к сложному и хрупкому коду, и как паттерн позволяет сделать архитектуру более гибкой и расширяемой. На примере автомата по продаже жевательной резинки увидим: как выглядит типичная реализация с условными операторами и какие у неё недостатки; как выполнить пошаговый рефакторинг к паттерну «Состояние»; как устроены контекст, состояния и переходы между ними; чем паттерн «Состояние» отличается от паттерна «Стратегия»; как скрывать внутренний API контекста от клиента в разных языках программирования. Лекция будет полезна разработчикам, которые хотят глубже понять объектно-ориентированное проектирование, избавиться от разросшихся switch-конструкций и научиться применять паттерн «Состояние» на практике. Примеры кода и задания лабораторных работ можно найти в моём github-репозитории https://github.com/alexey-malov/ood Тайм-коды: 0:00 Вступление 1:55 Моделируем автомат для продажи жевательной резинки через машину состояний 12:45 Переход к паттерну «Состояние» 33:00 Паттерн "Состояние" 39:27 Практические вопросы реализации 51:06 Итоги

Название:

30. Паттерн Состояние | ООП 2025

Категория:

Разное