【デザインパターン】Composed Methodパターン

Composed Methodパターン

単一責任原則を実現する時に使う、肥大化した関数を分割する方法の一つ。

def a
 puts 'a'
 puts 'b'
 puts 'c'
end
def a
  puts 'a'
  b
  c
end

def b
  puts 'b'
end

def c
  puts 'c'
end

「文章のように読めるメソッドを作る」 Composed Method パターン - Qiita

Rubyのクラスメソッドがリファクタリングに抵抗する理由(翻訳)|TechRacho by BPS株式会社

Extract Function