25 | Паттерны проектирования: порождающие решения и фабрики
MediaTen – digital-агентство | Приводим в порядок код и мысли
В этом уроке разбираем паттерны проектирования как язык общения и инструмент принятия архитектурных решений. Обсуждаем историю паттернов — от идей Кристофер Александр до книги Design Patterns. Подробно останавливаемся на порождающих паттернах: синглтоне, прототипе, фабричном методе, строителе и абстрактной фабрике. Разбираем реальные примеры, типовые ошибки и вопросы ответственности, конфигурации и расширяемости. Таймкоды: 00:00:03 — Что такое паттерны проектирования и зачем они нужны 00:00:59 — История паттернов и «Банда четырёх» 00:02:20 — Практическая ценность паттернов в разработке 00:04:54 — Книга GoF и её влияние на индустрию 00:06:08 — Типовые ошибки и антипаттерны 00:09:33 — Классификация паттернов: порождающие, структурные, поведенческие 00:10:43 — Обзор порождающих паттернов 00:11:41 — Синглтон: идея и назначение 00:12:21 — Пример с базой данных и защита инстанса 00:13:48 — Паттерн прототип и его применение 00:14:41 — Реализация прототипа 00:15:40 — Фабричный метод: когда и зачем 00:16:46 — Пример фабричного метода (CoffeeShop) 00:17:42 — Паттерн строитель и его эволюция 00:20:24 — Реализация паттерна строитель 00:21:18 — Абстрактная фабрика 00:23:17 — Статическая фабрика и её ограничения 00:24:16 — Практика использования статических фабрик 00:24:58 — Конфигурация объектов и гибкость системы 00:25:36 — Итоги и анонс структурных паттернов 00:26:12 — Ответственность фабрики и роль конфигурации 00:28:31 — Вопросы о fluent-интерфейсах и мутабельности 00:30:09...