論点をまとめます。

関数型とOOが逆というのは高階関数とクラスは違うということらしい。

高階関数とクラスが違うというのは同意。

しっかりしたクラス設計とは
インターフェースと実装を適切に弁別することであって
属性とメソッドを弁別することではない。

>>197 >>180です。