概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Delegate to simplify your code - Andy Croll 原文公開日: 2018/08/05 著者: Andy Croll 日本語タイトルは内容に即したものにしました。 オブジェクト指向プログラミングは、オブジェクト間のメッセージ受け渡しと考えることができます。 関連オブジェクトでは多くの場合、元のオブジェクトのメソッドであるかのように関連オブジェクトのpublicメソッドとしてアクセスできます。 これを実現する主な方法は次の2つです。 Ruby標準ライブラリのForwardableの機能を用いる(ドキュメント) Active Support core extensionのdelegateメソッドを用いる(ドキュメント) 変更前 関連オブジェクトを直接呼び出す新しいメソッドを書く。 # 素のRuby
![Rails: コードをシンプルにする2種類の委譲(翻訳)](https://cdn-ak-scissors.b.st-hatena.com/image/square/bccdcf88dc5abdf33a0d9d9036da5ebd94115a7c/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2018%2F09%2Fruby_delegate_to_simplfy_code_eyecatch.png)