Composed Method

メソッドは、一つのことのみを行う単位に分割しましょう。また分割する際は抽象度のレベルを統一しましょう。

メソッドの粒度に関するパターンです。
メソッドを適切な単位で分割することは、コードの可読性を維持する上で非常に大切なことです。適切な単位で分割されたメソッドは、コードを読む人がシステムの構造を理解するのを容易にしてくれます。*1
また、メソッドを一つのことを行う単位に分割することは、コードの保守性を高める効果があります。適切な単位で細かく分割されたメソッドからなるコードは、バグ修正や機能追加、パフォーマンスチューニングの際の変更箇所を限定的にするとともに、継承を行う際のプログラムの再利用性を高め、保守を容易にします。

class Image
  def save
    create_directory
    cleanup
    save_file
    create_thumbnail
  end
end

*1:抽象度の揃っていないメソッド分割は逆に可読性を落としてしまう危険があります