責任連鎖モデル (責任連鎖モデルとも呼ばれます) には、いくつかのコマンド オブジェクトといくつかの処理オブジェクトが含まれています。また、各処理オブジェクトは、処理できないコマンド オブジェクトを引き渡す必要があることも認識しています。次の処理オブジェクト。このパターンでは、新しい処理オブジェクトをチェーンに追加するメソッドも説明します。
UML クラス図:
キャラクター:
抽象プロセッサ (マネージャー): リクエストを処理するためのインターフェイスを定義します。必要に応じて、インターフェイスは次のインターフェイスへの参照を設定して返すメソッドを定義できます。この役割は通常、抽象クラスまたはインターフェイスによって実装されます。
特定のプロセッサー (CommonManager): リクエストを受信した後、特定のプロセッサーはリクエストを処理するか、リクエストを次のパーティに渡すかを選択できます。具象プロセッサは次のホームへの参照を保持しているため、必要に応じて次のホームにアクセスできます。
コアコード:
リーリー
クライアントコードを呼び出す:
リーリー
1. 複数のオブジェクトが同じリクエストを処理できます。どのオブジェクトがリクエストを処理するかは実行時に自動的に決定されます。
2. 受信者を明示的に指定せずに、複数のオブジェクトの 1 つにリクエストを送信します。
3. リクエストを処理するためにオブジェクトのグループを動的に指定できます。
現時点では、PHP デザイン パターン チュートリアル シリーズが更新されており、批判や修正を歓迎します。あなたのちょっとした言葉が私が前に進む原動力です。