Хабр Курсы для бэкендеров
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Не читая, навскидку:
Ошибки выделения абстракций в ООП из-за того, что ООП инструменты не достаточно абстрактны. Они заточены под mutable entity с их скрытым id (уникальностью).
Например, обеспечение взаимодействия 2 объектов. Это не зона ответственности одного из них. Значит, в ООП добавим класс "чистая выдумка", избавляться от уникальности скажем через static class. А в ФП просто добавим функцию.
То есть в ООП нужны ментальные усилия чтобы перейти к абстракциям
Скорее наоборот, написано о том, что ошибки выделения абстракций в предметной области (независимо от инструментов) происходят как раз от недостатка ментальных усилий.
Внедрение зависимостей (Dependency Injection DI), SOLID, ошибки выделения абстракций и чуть-чуть психологии