<?php //桥接模式 abstract class info{ protected $send=null; public function __construct($send){ $this->send=$send; } abstract public function msg($content); public function send($to,$content){ $content=$this->msg($content); $this->send->send($to,$content); } } class zn{ public function send($to,$content){ echo '站内信给',$to,'<br>','内容是',$content; } } class email{ public function send($to,$content){ echo 'email给',$to,'<br>','内容是',$content; } } class sms{ public function send($to,$content){ echo 'sms给',$to,'<br>','内容是',$content; } } class commoninfo extends info{ public function msg($content){ return '普通'.$content; } } class warninfo extends info{ public function msg($content){ return '紧急'.$content; } } class dangerinfo extends info{ public function msg($content){ return '特急'.$content; } } //用站内信发普通信息 $commoninfo=new commoninfo(new zn()); $commoninfo->send('小明','该去吃饭了'); //用手机发送特急信息 $dangerinfo=new dangerinfo(new sms()); $dangerinfo->send('小刚','紧急回家');