Прочел как и пост, так и пару комментариев. Лично по мне без ООП будет достаточно сложно решать большое кол-во задач. Разберём пример из поста.
И так у нас есть Monster и Player ну и допустим, что мы разрабатываем какую-то мультиплеерную игру. В данном кейсе будет куда рациональнее использовать ООП, т.к. у нас есть бесчисленное множество игроков и монстров и куда удобнее читать их параметры через monster.getHealth(), player.getCurrentWeapon() и т.д. В противном случае все это выглядело бы в виде одного большого костыля.
По поводу введения новых фишек, которые могут «взорвать» весь уже написанный код. Тут проблема только в том, что многие люди не умеют писать код так, чтобы к нему можно было что-то добавить, а пишут прямолинейно только то, что им дали в ТЗ. И самое просто решение данного кейса — научить людей вариативности и гибкой разработке.
И так у нас есть Monster и Player ну и допустим, что мы разрабатываем какую-то мультиплеерную игру. В данном кейсе будет куда рациональнее использовать ООП, т.к. у нас есть бесчисленное множество игроков и монстров и куда удобнее читать их параметры через monster.getHealth(), player.getCurrentWeapon() и т.д. В противном случае все это выглядело бы в виде одного большого костыля.
По поводу введения новых фишек, которые могут «взорвать» весь уже написанный код. Тут проблема только в том, что многие люди не умеют писать код так, чтобы к нему можно было что-то добавить, а пишут прямолинейно только то, что им дали в ТЗ. И самое просто решение данного кейса — научить людей вариативности и гибкой разработке.