ホームページ >バックエンド開発 >PHPチュートリアル >PHP デザイン パターン - 責任連鎖パターン_PHP チュートリアル

PHP デザイン パターン - 責任連鎖パターン_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:51:03845ブラウズ

PHP デザインパターン - 責任連鎖パターン

責任連鎖モデル (責任連鎖モデルとも呼ばれます) には、いくつかのコマンド オブジェクトといくつかの処理オブジェクトが含まれています。また、各処理オブジェクトは、処理できないコマンド オブジェクトを引き渡す必要があることも認識しています。次の処理オブジェクト。このパターンでは、新しい処理オブジェクトをチェーンに追加するメソッドも説明します。

UML クラス図:

キャラクター:

抽象プロセッサ (マネージャー): リクエストを処理するためのインターフェイスを定義します。必要に応じて、インターフェイスは次のインターフェイスへの参照を設定して返すメソッドを定義できます。この役割は通常、抽象クラスまたはインターフェイスによって実装されます。

特定のプロセッサー (CommonManager): リクエストを受信した後、特定のプロセッサーはリクエストを処理するか、リクエストを次のパーティに渡すかを選択できます。具象プロセッサは次のホームへの参照を保持しているため、必要に応じて次のホームにアクセスできます。


コアコード:

リーリー

クライアントコードを呼び出す:

リーリー
該当するシーン:

1. 複数のオブジェクトが同じリクエストを処理できます。どのオブジェクトがリクエストを処理するかは実行時に自動的に決定されます。

2. 受信者を明示的に指定せずに、複数のオブジェクトの 1 つにリクエストを送信します。

3. リクエストを処理するためにオブジェクトのグループを動的に指定できます。


現時点では、PHP デザイン パターン チュートリアル シリーズが更新されており、批判や修正を歓迎します。あなたのちょっとした言葉が私が前に進む原動力です。


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1015539.html技術記事 PHP 設計パターン - 責任の連鎖パターン 責任の連鎖パターン (責任の連鎖パターンとも呼ばれる) には、いくつかのコマンド オブジェクトといくつかの処理オブジェクトが含まれています。各処理オブジェクトは、どのコマンド オブジェクトを処理できるかを決定します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。