Evgeniy
ну кроме наследования)
invariance
лол...
invariance
блять
Evgeniy
ливну если надо будет
invariance
ливну если надо будет
ты в курсе, что композиция это тоже ООП? И агрегация
Anonymous
срочно ливай, нет времени объяснять
invariance
ахахах
invariance
чувак не знает про ооп совсем ничего, но старается быть умным
invariance
нельзя за это винить
invariance
молодец что старается
Evgeniy
вот мне больше нечего делать чем что то доказывать
invariance
Действительно
Evgeniy
как то жил без вас и дальше прожить смогу
invariance
а зачем ты тогда споришь
Evgeniy
я не спорю
invariance
Ну я тогда хз что ты делал выше
Evgeniy
я написал что наследование может создавать проблемы и лучше если бы его не использовали
invariance
а причем тут модель?
invariance
в языке нет механизма такого как модель
invariance
вот пример уместного наследования
invariance
но в большинстве случаев оно не уместного
Evgeniy
или использовали только в удобном случае
invariance
лучше бы ее тоже не юзали?
Evgeniy
лучше бы твои родители юзали противозачаточные
invariance
Пипец вы странные люди, если вам нравится композиция, это не значит, что остальные N миллионов человек не должны наследование юзать
invariance
Админ где
invariance
в бан петушка
invariance
@Denormalization
Artur
я всё мясо пропустил )
invariance
Sergei
invariance
@f3ath
Ale
Пипец вы странные люди, если вам нравится композиция, это не значит, что остальные N миллионов человек не должны наследование юзать
так ты приведешь пример, где необходимо именно наследование? И ты выяснил, _почему_ оно используется в фремйворках?
invariance
так ты приведешь пример, где необходимо именно наследование? И ты выяснил, _почему_ оно используется в фремйворках?
Почему я тебе что то доказывать должен? Тут как в презумпции невиновности - сначала ты докажи, что наследование ненужно
Artur
наследование это нормально не только для адаптации к мозгу человека, но э экономия на повторяющемся коде
invariance
именно, человеку куда проще изучать наследование, чем композицию или агрегацию
Evgeniy
хорошо вопрос тебе такой, хорошо ли наследоваться от кода стороннего пакета и скажем что расширять или менять?
Artur
https://ru.wikipedia.org/wiki/%D0%90%D0%B3%D1%80%D0%B5%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
Ale
Почему я тебе что то доказывать должен? Тут как в презумпции невиновности - сначала ты докажи, что наследование ненужно
изи: возникающая связь между сущностями так высока, что ее невозможно никак подменить, что пагубно влияет на тестирование
Evgeniy
если мы говорим не о тяп ляп а о ситуации когда потом поддерживать это
Evgeniy
слейся уже
да успакойся ты
Artur
именно, человеку куда проще изучать наследование, чем композицию или агрегацию
но справедливости ради в SOLID есть про отказ от наследования )
Artur
но избыточного
Artur
а не базового
Evgeniy
наследование можно применять внутри своего кода
Evgeniy
но не в ситуациях от стороннего кода
Artur
скорее наоборот
Evgeniy
там композиция или агреация лучше
Ale
во-во
Ale
именно инфраструктура чаще требует адаптеров, которые отнаследованы
Ale
нежели свой код
Evgeniy
но в ситуации если надо быстро пофиксить то можно и его
Artur
даже интерфейсы наследовать это ХОРОШО
Evgeniy
когда ты наследуешся от класса
Evgeniy
ты связываешь код
Evgeniy
получается высокое связывание с кодом который тебе не подконтролен
Ale
даже интерфейсы наследовать это ХОРОШО
к интерфейсам никаких вопросов, все так
Artur
но оджно дело наследовать бизнес логику дроугое юбазовые сущьности
Evgeniy
и если потом через год библиотека обновится и ты проразявил будет бага в проде
Evgeniy
и убытки
Evgeniy
ты пофиксил багу и придется делать форк либы
Evgeniy
и поддерживать эту либу
Evgeniy
форк
Ale
только кода больше
Ale
твоего
Evgeniy
а если делать композицию или агрегация то ее проще тестами покрыть
Evgeniy
наглядней
Ale
нет, же лол
Artur
а вообще куда важнее проблема когда не хочется делать форк но хочется добавить функционала подкаченной либе
Artur
а ты не можешь!