質問: Hoge.new() hoge.processing() ```
回答: > > 普通なことなのでしょうか? > > > それは昔から普通にありますし、 オブジェクト指向的に筋の良い書き方です。 元祖OOPのSmalltalkのコミュニティでそうしてましたから。 ケント・ベックの**「Composed Method」パターン**ですね。 基本中の基本だと考えて、私も普段からなるべくそう書いてます。 > > 私が違和感を感じた部分 > > 直接1つにまとめて記述してもいいのかな > > > 質問者の方が感じる違和感というのは、冗長になるということですよね。 しかし、今は**機械のコストより、人間のコストの方が高い**ので、 行数を節約するよりも、人間の理解コストを節約すべきです。 『リーダブルコード』でも、 **行数の短さより、理解にかかる時間の短さ**を重視していました。 書く立場からすると、処理が自明なので、メソッド分割は無意味に見えますが、 読む立場からすると、保守と修正を前提としたときに、読みやすくなります。 だから、**一年後に読めば**、自分で書いていても、処理の概要を忘れてますから、 分割してある方が読みやすくて良いと思うはずです。