26 | Паттерны проектирования: структурные решения и прокси
MediaTen – digital-агентство | Приводим в порядок код и мысли
Продолжаем разбор паттернов проектирования и переходим к структурным решениям из книги Design Patterns. В уроке рассматриваем адаптер, мост, компоновщик, декоратор, фасад, приспособленец и заместитель. Разбираем практические примеры, ограничения применения паттернов, влияние на архитектуру и производительность, а также реальные вопросы, возникающие при использовании прокси и оптимизации работы с памятью. Таймкоды: 00:00:03 — Введение и связь с предыдущим уроком 00:02:43 — Структурные паттерны и их назначение 00:04:38 — Адаптер: идея и практический пример 00:07:11 — Паттерн «Мост» и отказ от наследования 00:09:00 — Пример «Моста»: фигуры и темы 00:10:47 — Реализация «Моста» в коде 00:11:41 — Компоновщик и древовидные структуры 00:12:29 — Реализация компоновщика 00:13:24 — Пример с формами и вложенными элементами 00:14:16 — Декоратор: расширение поведения объектов 00:15:38 — Реализация декоратора 00:16:51 — Фасад и снижение сложности подсистем 00:19:39 — Приспособленец и работа с памятью 00:22:19 — Тестирование приспособленца и результаты 00:24:07 — Почему паттерн не дал ожидаемого эффекта 00:24:57 — Особенности оптимизации памяти в PHP 00:25:50 — Заместитель (Proxy) и его назначение 00:26:48 — Основные типы заместителей 00:27:48 — Дополнительные виды прокси 00:28:49 — Практический пример использования прокси 00:30:45 — Итоги и ответы на вопросы