概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: Chain of Responsibility Pattern - Ruby 原文公開日: 2017/11/20 著者: Sergii Makagon -- Ruby/Rails開発者であり、RuboCopのcontributorでもあります。 本記事ではChain of Responsibilityパターンについて説明します。このパターンのRubyでの実装方法と、どのような場合にRubyアプリに適用可能かを判別する方法について学びます。 Chain of Responsibilityパターンの目的は、1つのリクエストを複数のオブジェクトで扱えるようにすることで、リクエストの送信側を受信側から切り離す(結合を断つ)ことである。 この定義では堅苦しすぎると思った方も心配は無用です。わかりやすいいくつかの例を使って考察します。 例#1
![Ruby: Chain of Responsibilityパターンの解説(翻訳)|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/3349d32e7bef576f6468f0570215c27b0422c8ff/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2017%2F12%2Fruby_chain_of_responsibility_pattern_eyecatch.png)