責任連鎖アーキテクチャ パターンとは何ですか?

Chain of Responsibility (CoR) は、オブジェクトの 1 つがリクエストを処理できるようになるまで、オブジェクトがオブジェクトのチェーンに沿ってリクエストを渡すことを可能にする動作設計パターンです。これは、潜在的なリクエスト ハンドラーが多数存在し、リクエストのタイプまたはそのパラメータによってどのオブジェクトがそれを処理できるかを決定する必要があるシステムでよく使用されます。

このパターンでは、チェーン内の各オブジェクトが次のオブジェクトへの参照を保持し、潜在的なハンドラーのリンク リストを形成します。リクエストが行われると、それを処理できるハンドラーが見つかるまで、そのリクエストはチェーンを下流に渡されます。リクエストが処理されると、レスポンスはチェーンを遡って元のリクエスタに渡されます。どのオブジェクトもリクエストを処理できない場合、そのリクエストは削除されるか、エラーが返される可能性があります。

CoR パターンを使用する利点には、システムの残りの部分に影響を与えることなくハンドラーを追加、削除、または変更できる柔軟性、リクエスターとハンドラー間の分離の改善、メンテナンスとテストの容易さなどが含まれます。

発行日: