責任パターンPHPの連鎖(Chain of Responsibilityパターン)

彼は彼の家族は、鉄道駅、継続コードから返さ送りました。

<?PHP
 / * 
責任のパターンのチェーンは、より要求の送信元切り離す
チェーン方式で、要求を処理するために複数のオブジェクトを有効にすることによって、受信機。
オブジェクトを扱う様々なタイプのチェーンに動的に追加することができます。使用して
再帰的構成チェーンは、取扱オブジェクトの数に制限することができます。
* / 

抽象 クラスSocialNotifier {
     プライベート $ notifyNext = nullを
    
    パブリック 関数 notifyNext(SocialNotifier $ notifyNext ){
         $この - > notifyNext = $ notifyNext 返す $これを- > notifyNext。
    } 
    
    最終的な パブリック 関数プッシュ($メッセージ){
         $この - >公開($メッセージ)。
        
        もし$これ! - > notifyNext == nullの){
             $この - > notifyNext->プッシュ($メッセージ)。
        } 
    } 
    
    抽象 保護 機能は、(パブリッシュ$メッセージを)。
} 

クラス TwitterSocialNotifierは延びSocialNotifier {
     パブリック 関数(公開$メッセージを){
         エコー 'TwitterSocialNotifier_publish'。$メッセージ'<BR/>' ; 
    } 
} 

クラス FacebookSocialNotifierは延びSocialNotifier {
     保護 機能は、(公開$メッセージを){
         エコー 'FacebookSocialNotifier_publish'。$メッセージ'<BR/>' ; 
    } 
} 

クラス PinterestSocialNotifierは延びSocialNotifier {
     保護 機能(公開$メッセージ){
         エコー 'PinterestSocialNotifierr_publishを'。$メッセージ'<BR/>' ; 
    } 
} 

$の通知 = 新しいTwitterSocialNotifier(); 

$通知 - > notifyNext(新しいFacebookSocialNotifier())
     - > notifyNext(新しいPinterestSocialNotifier());
$通知 - >プッシュ( '素晴らしい新製品availiable' 


 >?

おすすめ

転載: www.cnblogs.com/aguncn/p/11184318.html