LINUX.ORG.RU

История изменений

Исправление anc, (текущая версия) :

В целом я одобряю наследование, но вот эта цитата:

Это особенно удобно, если в будущем потребуется изменить общую логику: достаточно внести изменения только в одном месте - в базовом классе.

Палка о двух концах в части профита. Кто-то написал класс наследник опираясь на старую логику, потом владелец базового класса поменял её и не сообщил об этом, начинаются поиски виновных. Бывает и похардкорнее, в случаях когда владелец наследника использует старую логику из базового класса «раз в год по обещанию» к моменту когда баг всплывет может пойти и год и два и владелец базового класса к тому моменту уже может забыть о том, что он что-то менял, а то и вообще N раз поменяться.
Вобщем наследование удобно в части выноса общих частей в предков, но вот изменение логики работы в предке не всегда дает ожидаемый результат.

Исходная версия anc, :

В целом я одобряю наследование, но вот эта цитата:

Это особенно удобно, если в будущем потребуется изменить общую логику: достаточно внести изменения только в одном месте - в базовом классе.

Палка о двух концах в части профита. Кто-то написал класс наследник опираясь на старую логику, потом владелец базового класса поменял её и не сообщил об этом, начинаются поиски виновных. Бывает и похардкорнее, в случаях когда владелец наследника использует старую логику из базового класса «раз в год по обещанию» к моменту когда баг всплывет может пойти и год и два и владелец базового класса к тому моменту уже может забыть о том, что он что-то менял, а то и вообще N раз поменяться.