Композиция Composition vs наследование Inheritance ООП OOP

preview_player
Показать описание
Предыдущее видео о минусам наследования в ооп

В этом виде рассказываю о преимуществах композиции перед наследованием с простыми примерами

Хорошая статья "Почему стоит использовать композицию"
Рекомендации по теме
Комментарии
Автор

В 0:40 Вы говорите что такое композиция и агрегация. На 1:35, Вы показываете что такое наследование и говорите что хотите навести пример в композиции, но на 1:42, по факту мы видим агрегацию. Я правильно понимаю?

echoladone
Автор

Как всегда просто, доступно, понятно

bdlsrqx
Автор

Спасибо автору за труд! Мне кажется, что ваш пример с автомобилем не решил ни одной проблемы, о которых вы говорили в видео "о проблемах наследования".
Вообще мне кажется, что использовать надо оба подхода, но каждый со своей областью применимости. Например для реализации предметной области наследование как раз нужно, при условии корректного анализа для разделения на абстракции. А агрегация (на сколько я понимаю к ней двигаются от композиции) подходит для выделения и реализации технических абстракций.
Например автомобиль я бы отнёс к предметной области и делал через наследование, а покраску автомобиля к технической и делал через агрегацию.

alekseipolin
Автор

Агрегация vs наследование, так должно называться видео

TAPACKO
Автор

Круто, больше таких видео в таком формате! Спасибо!

damir
Автор

можно поподробнее эту тему на примерах раскрыть?

ff-group
Автор

А когда так скажем инджектишь трейты в класс(ы) - это не своего рода композиция?

-it-kidys
Автор

Если сейчас кодеры считают, что депенденси инжекшн и наследование семантически взаимозаменяемы, то уже в истории про общечеловеческое падение айкью начинаешь невольно верить

shalidor
Автор

Лично я абсолютно согласен с вами. Но общество я думаю начнёт умничать и будет против. Хотя многие уже используют композицию, но завуалируют её каким-то методом и отказываются признаваться, что они её используют. Тут наверно психологическая составляющая есть. Я вообще заметил странную тенденцию. Чем круче прогер, тем круче говнокод он может написать. С той лишь разницей, что ни кто не посмеет сделать ему замечание.

free