読者です 読者をやめる 読者になる 読者になる

委譲の使いどころ

Ruby

委譲について調べたので記録を残しておきます。

参考

Rubyでdelegation(委譲)を簡単にする2つの方法 http://qiita.com/w650/items/671cc9c49b2ebf60620d

「継承より委譲」≠「継承使うな」 http://osa.hatenablog.com/entry/2014/08/28/204853

まとめ

  • Ruby では Forwardable モジュールを使用することで委譲をより簡単に行うことができる。委譲そのものは Forwardable を使用しなくても実現することができる。
  • 継承と委譲は同じ目的を達成できるがそれぞれにメリット、デメリットが存在する。
  • どんなときにどちらを使うべきかを理解する必要あり。