Это третья лекция моего курса "Объектно-ориентированное проектирование", который продолжает курс "Объектно-ориентированное программирование".
В лекции знакомимся с паттерном проектирования «Декоратор».
Практические задания и примеры кода доступны на моем гитхабе: https://github.com/alexey-malov/ood
Тайм-коды
0:00 Вступление
0:30 Используем ООП-подход для создания набора напитков
2:20 Используем наследование для реализации дополнений к напиткам
4:47 Управляем дополнениями с помощью флагов
11:44 Принцип открытости-закрытости
15:59 Паттерн «Декоратор»
24:43 Применяем «Декоратор» к напиткам
30:07 Делаем декорирование более удобным
35:40 Декоратор в функциональном стиле
46:35 Декорируем запросы к HTTP-серверу
56:10 Декорируем потоки ввода-вывода
59:31 А что если обойтись без базового класса декоратора?
1:02:42 Заключение
Чтобы оставаться на связи в условиях блокировки Youtube в России подписывайтесь на мой Telegram-канал https://t.me/vivid_coding
В заставке использована композиция "Папа может в Си" музыкального коллектива "Научно-технический рэп" (https://vk.com/nii_rap)
Исходный код шейдера из заставки: https://www.shadertoy.com/view/Mcjfzc
В лекции знакомимся с паттерном проектирования «Декоратор».
Практические задания и примеры кода доступны на моем гитхабе: https://github.com/alexey-malov/ood
Тайм-коды
0:00 Вступление
0:30 Используем ООП-подход для создания набора напитков
2:20 Используем наследование для реализации дополнений к напиткам
4:47 Управляем дополнениями с помощью флагов
11:44 Принцип открытости-закрытости
15:59 Паттерн «Декоратор»
24:43 Применяем «Декоратор» к напиткам
30:07 Делаем декорирование более удобным
35:40 Декоратор в функциональном стиле
46:35 Декорируем запросы к HTTP-серверу
56:10 Декорируем потоки ввода-вывода
59:31 А что если обойтись без базового класса декоратора?
1:02:42 Заключение
Чтобы оставаться на связи в условиях блокировки Youtube в России подписывайтесь на мой Telegram-канал https://t.me/vivid_coding
В заставке использована композиция "Папа может в Си" музыкального коллектива "Научно-технический рэп" (https://vk.com/nii_rap)
Исходный код шейдера из заставки: https://www.shadertoy.com/view/Mcjfzc
- Категория
- Программирование на си
- Теги
- ООП, Object oriented design, Паттерны проектирования
Комментариев нет.