第20章 このクラスは大きすぎて、もうこれ以上大きくしたくありません

ちょっとした変更の場合、最も簡単な方法は既存のクラスにコードを追加する方法
しかし、追加し続ければ、結果的に長いメソッドを持つ巨大なクラスになってしまう
このような状態は、理解するのに多くの時間がかかるようになる

巨大なクラスのデメリット

このような状況を悪化させないためにどのようにするべきか(詳細は 6章を参照)

特効薬はリファクタリング
クラスを小さなクラス群に分割するのに役立つ
小さなクラスに分割する指針→単一責務の原則(参照)

メソッド分類法
コードの責務を把握する方法の一つ
同じ責務を持つメソッドまとめグループに分類する方法

コードの責務を把握する経験則

大きなクラスの中のたくさんの異なる責務を認識できたら、あとは戦略と戦術の2つの問題のみ

感想

個人的にメソッドを分類するは、賛成できない
たまたま中身が一緒なだけで、責務が違う処理を一緒にする恐れがあるから(Userクラスの例の動画とか)