Intention Revealing Message

実装の意図を表現する手段としてメソッドを活用しましょう。

メソッドの定義に関するパターンです。
メソッドを定義することの最大の意義は、実装の読み手に対してそのコードの意図を伝えることにあります。たとえ、たった一行の実装であっても、意図を伝えるべきコードである場合は、そのコードをメソッドにするだけの価値があります。

class ParagraphEditor
  def highlight(rectangle)
    reverse(rectangle)
  end
end

本パターンを用いると、コードは自然に意図を明確にし実装の詳細を隠したものになっていきます。そのようなコードは、継承などによる意図の再利用において効果を発揮します。