На задании «Решение проблемы таксономии» на ООАП-2 кажется я словил озарение. Мне вдруг теперь кажется что ООП действительно про классы и методы(интерфейсы взаимодействия) и про грамотное их проектирование в том смысле, что вся эта императивщина типа условных операторов и т.п. в правильно спроектированной ООП системе в принципе не должна существовать. Так ли это или меня понесло куда то не туда? Просто выполняя задания я вдруг осознал что полиморфизм может спокойно заменить ветвления, при этом у нас исключаются ошибки и т.д. Вообще, в мейнстриме кто-то так пишет?
Конечно, в СильныхИдеях на эту тему немало материалов, кстати как раз следующий курс "Быстрая прокачка в ООП" об этом, ну и главное третий прикладной курс по ООАП.
Внутри методов конечно от условных операторов во внутренней логике никуда не деться, но на системном уровне полиморфизм прежде всего и другие механизмы из ФП (про error free code как раз сейчас пишу несколько материалов в СИ). В мэйнстриме так никто не пишет, в мэйнстриме пишут, как на картинке )
А вот выпускники и PhD Лиги Плюща, MIT, Оксфорд пишут по-взрослому (отсюда и тысячекратная компактность кода).
Я стараюсь учить именно этим подходам (третье правило Школы), и они конечно далеко не всем подойдут (а кому не подойдут, с 18 марта начну массово
