zoukankan      html  css  js  c++  java
  • php桥接设计模式

    <?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('小刚','紧急回家');
  • 相关阅读:
    期权标的概率密度函数
    Girsanov Theorem
    拉马努金恒等式
    波动率的三类模型
    stack(栈) and heap(堆)
    covar of lognormal variables
    BS 相关的一些近似公式
    布朗运动的一些特殊性质
    排序算法
    Mac node.js
  • 原文地址:https://www.cnblogs.com/kangshuai/p/5800176.html
Copyright © 2011-2022 走看看