実際関数のほうが粒度が細かいので凝集性を高められるからな

クラスというのは元々多機能なもので、構造体とそれに適応するメソッドが複合した、SRPに反したビルディングブロックなわけで、そんなビルディングブロックで再利用性とSOLIDとDRYとYAGNIを同時に行おうとしたところで、無理だということがわかっていないんだよ

ある人間はDRYを重視してクラス構成した結果、再利用性が低いモジュールを提供し、ある人間は再利用性を重視してYAGNIを捨てた結果、可読性及び実行時パフォーマンスを無視したモジュール編成をする

どういう設計思想に基づいたかをドキュメントに明示的に表現できる設計者はいないし、いたとしたらオブジェクト指向捨ててるから