技術共有

ソフトウェア責任連鎖モデル

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

設計パターンにおける責任連鎖パターンの目的は、リクエストの送信者と受信者を切り離し、複数のオブジェクトがリクエストを処理できるようにすることです。これらのオブジェクトはチェーンに接続され、リクエストはオブジェクトが処理するまでチェーンに沿って渡されます。

たとえば、従業員が料金を払い戻したい場合、請求書、出張日数、目的地をアップロードすると、まず財務部門の旅行補助金担当者が規定に従って旅行補助金を検討し、計算します。そして部長、部長等、財務部長等が承認する。

責任連鎖モデルにも同じことが当てはまります。リクエストは、最後のオブジェクトが処理されて停止されるまで、一度に 1 つのオブジェクトが送信されて処理されます。

ハンドラー: デリバラー インターフェイス。リクエストを処理するためのインターフェイスを定義します。

ConcreteHandler: 担当するリクエストを処理する特定のデリバラー。チェーン内の次のオブジェクトはアクセス可能であり、リクエストを処理できる場合は処理され、そうでない場合はリクエストは後続オブジェクトに転送されます。

クライアント: チェーン内のオブジェクトに対して最初のリクエストを行うクライアント アプリケーション