Композиция против наследования и разделение ответственности | 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 - Композиция и разделение ответственности - Ключевой вывод
Независимо от языка программирования. Полезно для подготовки к собеседованиям по ООП и низкоуровневому проектированию.
#ООП #ЧистыйКод #ПроектированиеПрограммногоПрограммирования