Информация об изменениях

Сообщение Re[43]: Шеридан, ты типичный фанатик (ц) от 05.09.2019 12:20

Изменено 05.09.2019 12:22 Pauel

Re[43]: Шеридан, ты типичный фанатик (ц)
Здравствуйте, Sheridan, Вы писали:

P>>>>и попытками дважды от одного предка отнаследоваться.

S>>>https://stackoverflow.com/a/45620836/1597497
P>>Я в курсе. Только наследование реализации — чаще всего зло. Наследование было в моде в середине 90-х. Считалось главной фишкой ООП.
S>Ктото запретил? Убрали из языка? Что мешает кроме религии?

Наследование правильно применять ровно в двух случаях, и то не всегда. Остальные принято заменять на композицию, использовать какой нибудь паттерн типа Strategy, State и тд.
Правильно — потому, как наследование реализует определенные отношения между моделируемыми объектами. Нет таких отношений — нечего и совать наследование, даже если и сильно хочется.
Почему принято — потому что это выгодно с тз долгосрочной поддержки кода, выгодность выражается в виде количества багов, как преднамереных (здесь сломаю, хер с ним, никому это не больше надо) и непреднамереных (поменяю, вроде всё в порядке).

Про это написано чуть не везде. Но ты же Великий Шеридан, тебе чужой опыт перенимать да еще у каких то девоперлов не к масти, правильно тебя понимаю?
Re[43]: Шеридан, ты типичный фанатик (ц)
Здравствуйте, Sheridan, Вы писали:

P>>>>и попытками дважды от одного предка отнаследоваться.

S>>>https://stackoverflow.com/a/45620836/1597497
P>>Я в курсе. Только наследование реализации — чаще всего зло. Наследование было в моде в середине 90-х. Считалось главной фишкой ООП.
S>Ктото запретил? Убрали из языка? Что мешает кроме религии?

Наследование правильно применять ровно в двух случаях, и то не всегда. Остальные принято заменять на композицию, использовать какой нибудь паттерн типа Strategy, State и тд.
Правильно — потому, как наследование реализует определенные отношения между моделируемыми объектами. Нет таких отношений — нечего и совать наследование, даже если и сильно хочется.
Почему принято — потому что это выгодно с тз долгосрочной поддержки кода, выгодность выражается в виде количества багов, как преднамереных (здесь сломаю, хер с ним, никому это не больше надо) и непреднамереных (поменяю, вроде всё в порядке).
Долгосрочная поддержка это, например, вместо "сделаю ибо могу" используешь "что бы было понятно другим".

Про это написано чуть не везде. Но ты же Великий Шеридан, тебе чужой опыт перенимать да еще у каких то девоперлов не к масти, правильно тебя понимаю?