デザインパターンブリッジモードPHPのコード例

<?PHPの
ヘッダ(" コンテンツタイプ:text / htmlの;のcharset = UTF-8 " )。

抽象 クラスMSG {
     保護 $センド= nullをパブリック関数__construct($送る){ 
        $ この - >送信= $送ります。
    } 
    抽象関数MSG($コンテンツ)。

    関数センド(へ$、$コンテンツ){ 
        $コンテンツ = $ この - > MSG($コンテンツ)。
        $ この - > send-> ($ $コンテンツに)送ります。
    } 
} 

/ * * 
*普通信
* /
クラスZnMsg 
{ 
    パブリック関数送信($に、$コンテンツ)
    { 
        エコー" "。$へ。" 发送站内信:<BR> " 。$コンテンツ。
    } 
} 

/ * * 
*メール信
* / 
クラスEmailMsg 
{ 
    パブリック関数送信($に、$コンテンツ)
    { 
        エコー" "。$へ。" 发送メール:<BR> " 。$コンテンツ。
    } 
} 

/ * * 
* SMS信
* / 
クラスSmsMsg 
{
    パブリック($ $コンテンツへ)機能送信
    { 
        エコー $へ... 送信SMS:<BR> $コンテンツは;. 
    } 
} 

// コンテンツは、通常、緊急、3度に分けられエクスプレス

/ * * 
*通常
* / 
クラスCommonInfo MSG拡張
{ 
    
    パブリック機能MSG(コンテンツ$)
    { 
        リターン " ノーマル:" $コンテンツ.. " <BR>を" ; 
    } 
} 

/ * * 
*緊急
* / 
クラスWarnInfo拡張MSG 
{ 
    
    公共関数MSG($コンテンツ)
    { 
        リターン " 加急:" $コンテンツ。<BR> 
    } 
} 

/ * * 
*特急
* / 
クラスDangerInfoはMSG延び
{ 
    
    パブリック関数MSG($コンテンツ)
    { 
        リターン " :特急" $コンテンツを。<BR> 
    } 
} 

$ DangerInfo = 新しい DangerInfo(EmailMsg()); 
$ DangerInfo - >送信(' 小小'極端なスポーツに行ってはいけない' ); 

$ WarnInfo = 新新 WarnInfo(新新emailmsg()); 
$ WarnInfo - >送信を(' ' ' 右のオフィスの会議オーバー!");

おすすめ

転載: www.cnblogs.com/Mishell/p/12183257.html