Перейти к содержимому

Композиция против наследования и разделение ответственности | 8/10

Learn with Manoj

0:00 / 0:00

Композиция против наследования и разделение ответственности | 8/10

53 просмотра · 4 мес. назад
Learn with Manoj
3,9 тыс. подписчиков
53 просмотра · 4 мес. назад
Иерархия классов имеет шесть уровней вложенности. Ошибка находится на четвёртом уровне. Удачи. В 8-м эпизоде ​​объясняется, почему «Банда четырёх» советовала отдавать предпочтение композиции перед наследованием, и рассматривается рефакторинг — иерархия Bird → FlyingBird → Penguin, сведённая в плоскую композицию, где полёт — это поведение, а не позиция в дереве. Мы также рассматриваем разделение ответственности на уровне слоев (пользовательский интерфейс, приложение, домен, инфраструктура) и защищаем наследование там, где оно всё ещё побеждает — в небольших, закрытых иерархиях. ▶ Предыдущее видео:    • Cohesion and Coupling Explained - High Coh...   ▶ Следующее видео:    • GRASP Principles and Law of Demeter Explai...   📂 Полный плейлист:    • Software Design Principles - SOLID Princip...   ⏱ Разделы: 0:00 - Композиция и разделение задач - Введение 0:57 - Что такое тесная связь? 1:13 - Границы наследования - Применение наследования 2:03 - Наследование против композиции 2:29 - Композиция важнее наследования 4:14 - Разделение ответственности (SoC) 5:58 - Микромасштаб (SRP) против макромасштаба (SoC) 6:47 - Избегание неправильной абстракции 7:07 - Что такое запечатанные типы? 7:30 - Композиция и разделение ответственности - Ключевой вывод Независимо от языка программирования. Полезно для подготовки к собеседованиям по ООП и низкоуровневому проектированию. #ООП #ЧистыйКод #ПроектированиеПрограммногоПрограммирования