Теперь, когда мой огнестойкий костюм надежно закреплен, я могу сказать: мне не нравится ООП.
Центральная проблема, с которой я столкнулся, заключается в том, что он пытается придумать единую таксономию, в которую действительно входит каждая единица функциональности.
Есть несколько проблем с этим. Во-первых, производство хорошей таксономии трудно . Люди сосут на их создание. Во-вторых, я не убежден, что вы действительно можете структурировать разумную, поддерживаемую иерархию, которая будет противостоять изменениям в проекте, содержащем много сущностей; вся практика рефакторинга в основном признает трудность создания больших, всеохватывающих таксономий.
На самом деле, я думаю, что ООП чрезмерно спроектирован. Все, что вы можете сделать с ООП, можно сделать с помощью функций высшего порядка (HOF). HOF гораздо более элегантные, гораздо более гибкие решения тех же проблем, которые пытается решить ООП.
Так что, если вы спрашиваете о другом способе работы в стиле ООП, HOF - это, вероятно, ближайшая альтернативная технология, которая имеет подобный уровень гибкости.