G
enby!

9. Паттерн проектирования "Компоновщик"

Это девятая лекция моего курса "Объектно-ориентированное проектирование", который продолжает курс "Объектно-ориентированное программирование". В лекции мы познакомимся с паттерном "Компоновщик" и рассмотрим его применение в программе для редактирования презентаций. Практические задания и примеры кода доступны на моем гитхабе: https://github.com/alexey-malov/ood
Тайм-коды: 0:00 Архитектура программы для показа слайдов 7:00 Описываем группу фигур с помощью паттерна "Компоновщик" 18:08 Хранить ли ссылки на родителей? 25:00 Совместное использование компонентов 26:51 Где поместить операции, специфичные для составных узлов? 39:24 Как хранить узлы-потомки? 40:38 Кэширование для повышения производительности 47:11 Ограничения паттерна "Компоновщик" 48:24 Кто должен удалять дочерние компоненты? 50:21 Особенности реализации группы фигур 1:02:13 Заключение Чтобы оставаться на связи в условиях блокировки Youtube в России подписывайтесь на мой Telegram-канал https://t.me/vivid_coding
В заставке использована композиция "Папа может в Си" музыкального коллектива "Научно-технический рэп" (https://vk.com/nii_rap)
Исходный код шейдера из финальной заставки: https://www.shadertoy.com/view/Mcjfzc

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