Уроки абстракции: чему FP может научить ООП Мне эта статья нр | Java guru
Уроки абстракции: чему FP может научить ООП
Мне эта статья нравится тем, что там автор сравнивает решения одной задачи с использованием функционального и ООП подходов. При этом дается не сразу готовые варианты, а раскрывается ход мыслей и используемые паттерны.
Мне также понравилась сама идея "доведение абстракции до предела" и постановка вопроса "является ли преждевременная абстракция злом, как и преждевременная оптимизация?".
Суть в том, что с точки зрения оптимизации для решения с числами "оптимизированный вариант" был бы сведен к (n * (n + 1) / 2), но с точки зрения абстракции и как следствия универсальности, такое решение не подходило бы как минимум для всех типов данных.
Статья длинная, но прочитать однозначно стоит ))
https://habr.com/ru/post/587440/