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