12 | PHP — Когда наследование вредит: LSP, абстракции, трейты и альтернативы

Аватар автора
MediaTen – digital-агентство | Приводим в порядок код и мысли
Разбираем, почему наследование часто приносит больше проблем, чем пользы: ограничения кратковременной памяти разработчика, опасности длинных цепочек наследования, нарушение Liskov Substitution Principle, подвохи при использовании трейтов и способы перехода к интерфейсам, композиции и агрегации. Полезно для архитекторов и разработчиков, которые хотят делать код надёжным и поддерживаемым. Таймкоды: 00:00:03 — Введение в тему 00:00:27 — Кратковременная память: ограничения разработчика 00:01:20 — Как долго держится информация в памяти (20–30 секунд) 00:02:48 — Проблемы с запоминанием цепочек информации 00:05:09 — Группировка информации: приёмы улучшения запоминания 00:06:35 — Эксперимент с запоминанием (демонстрация) 00:08:06 — Архитектура и роль наследования 00:10:45 — Проблемы при большом количестве наследования 00:12:30 — Выводы: когда наследование становится опасным 00:12:39 — Детали проблем наследования (скрытые цепочки, переопределения) 00:13:38 — Принцип LSP и абстракция: когда нарушается 00:14:41 — Альтернативы наследованию: интерфейсы и композиция 00:16:12 — Преимущества интерфейсов и подмена реализаций 00:17:45 — Трейты и абстракция: возможные неочевидные проблемы 00:20:54 — Итог: наследование иногда нужно, но с осторожностью 00:20:54 — Пример: как одна ошибка ломает базовый UI‑объект

Скачать Видео с Дзена / Dzen

Рекомендуем!

0/0


0/0

0/0

0/0