Evgeniy
ну кроме наследования)
invariance
лол...
invariance
блять
Anonymous
Evgeniy
ливну если надо будет
Anonymous
срочно ливай, нет времени объяснять
invariance
ахахах
invariance
чувак не знает про ооп совсем ничего, но старается быть умным
invariance
нельзя за это винить
invariance
молодец что старается
Evgeniy
вот мне больше нечего делать чем что то доказывать
invariance
Действительно
Evgeniy
как то жил без вас и дальше прожить смогу
invariance
а зачем ты тогда споришь
Evgeniy
я не спорю
invariance
Ну я тогда хз что ты делал выше
Evgeniy
я написал что наследование может создавать проблемы и лучше если бы его не использовали
invariance
а причем тут модель?
invariance
в языке нет механизма такого как модель
invariance
вот пример уместного наследования
invariance
но в большинстве случаев оно не уместного
Evgeniy
или использовали только в удобном случае
invariance
invariance
лучше бы ее тоже не юзали?
Evgeniy
лучше бы твои родители юзали противозачаточные
invariance
Пипец вы странные люди, если вам нравится композиция, это не значит, что остальные N миллионов человек не должны наследование юзать
invariance
Админ где
invariance
в бан петушка
invariance
@Denormalization
Artur
я всё мясо пропустил )
invariance
Sergei
invariance
@f3ath
Artur
Ale
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)
Evgeniy
если мы говорим не о тяп ляп а о ситуации когда потом поддерживать это
Ale
invariance
Artur
Artur
но избыточного
Artur
а не базового
Evgeniy
наследование можно применять внутри своего кода
Ale
Evgeniy
но не в ситуациях от стороннего кода
Artur
Artur
скорее наоборот
Evgeniy
там композиция или агреация лучше
Ale
во-во
Ale
именно инфраструктура чаще требует адаптеров, которые отнаследованы
Ale
нежели свой код
Evgeniy
но в ситуации если надо быстро пофиксить то можно и его
Artur
даже интерфейсы наследовать это ХОРОШО
Evgeniy
когда ты наследуешся от класса
Evgeniy
ты связываешь код
Artur
Evgeniy
получается высокое связывание с кодом который тебе не подконтролен
Artur
но оджно дело наследовать бизнес логику дроугое юбазовые сущьности
Evgeniy
и если потом через год библиотека обновится и ты проразявил будет бага в проде
Ale
Evgeniy
и убытки
Ale
Evgeniy
ты пофиксил багу и придется делать форк либы
Evgeniy
и поддерживать эту либу
Evgeniy
форк
Artur
Ale
только кода больше
Ale
твоего
Evgeniy
а если делать композицию или агрегация то ее проще тестами покрыть
Evgeniy
наглядней
Ale
нет, же лол
Artur
а вообще куда важнее проблема когда не хочется делать форк но хочется добавить функционала подкаченной либе
Artur
а ты не можешь!