책임 패턴의 PHP의 체인 (책임 패턴의 사슬)

그는 그의 가족이 기차역, 계속 코드에서 돌려 보냈다.

<? PHP는
 / * 
책임 패턴의 사슬로부터의 요청의 송신자 디커플링 
체인 방식으로 요청을 처리 할 하나 이상의 개체를 활성화하여, 수신기. 
물체 핸들링 다양한 형태의 체인에 동적으로 추가 될 수있다. 사용하여 A 
순환 체인 조성물은 처리 객체 무제한 허용한다. 
* / 

추상  클래스 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