그는 그의 가족이 기차역, 계속 코드에서 돌려 보냈다.
<? 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.' ) >?