成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

編程中的那些套路——關(guān)于橋接模式

xioqua / 1160人閱讀

摘要:該文章屬于編程中的那些經(jīng)典套路設(shè)計模式匯總系列,并且以下內(nèi)容基于語言今天來談?wù)剺蚪幽J?,橋接模式的功能在于將兩個原本不相關(guān)的類結(jié)合在一起,然后利用兩個類中的方法和屬性,輸出一份新的結(jié)果。

該文章屬于《編程中的那些經(jīng)典套路——設(shè)計模式匯總》系列,并且以下內(nèi)容基于語言PHP

今天來談?wù)剺蚪幽J?,橋接模式的功能在于將兩個原本不相關(guān)的類結(jié)合在一起,然后利用兩個類中的方法和屬性,輸出一份新的結(jié)果。

如圖:

來看下具體代碼吧:

橋接模式.php

class Info {
 
     public $lev; //發(fā)送等級:普通,重要,特級
 
     public $target;//通過什么方式發(fā)送
 
    //實際發(fā)送方法
 
     public function Sending($to,$content){
 
         //先把消息等級確定了
 
         $content = $this->lev->msg($content);
 
         $target = $this->target->send($to);
 
         return $target.$content;
 
     }
 
}
 
//普通消息
 
class CommonInfo {
 
    public function msg($content){
 
        return "普通消息:" . $content;
 
    }
 
}
 
//重要消息
 
class ImportInfo {
 
    public function msg($content){
 
        return "重要消息:" . $content;
 
    }
 
}
 
//特別消息
 
class SpecialInfo {
 
    public function msg($content){
 
        return "特別消息:" . $content;
 
    }
 
}
 
//站內(nèi)發(fā)送方式
 
class ZnSend {
 
    public function send($to){
 
        return "站內(nèi)發(fā)給". $to;
 
    }
 
}
 
//QQ發(fā)送方式
 
class QQSend {
 
    public function end($to){
 
        return "QQ發(fā)給". $to;
 
    }
 
}
 
//Email發(fā)送方式
 
class EmailSend {
 
    public function send($to){
 
        return "郵箱發(fā)給". $to;
 
    }
 
}
 
$info = new Info();//實例化橋接類
 
$info->target = new ZnSend(); //實例化發(fā)送方式
 
$info->lev = new CommonInfo();//實例化消息等級
 
print_r($info->Sending("小明","回家吃飯"));//調(diào)用橋接類方法Sending,讓ZnSend類和CommonInfo類結(jié)合
 
//output:站內(nèi)發(fā)給小明普通消息:回家吃飯
 
?>
 

外部調(diào)用的時候,只需要選擇并實例化自己需要的類,然后賦值給橋接器的屬性里,最后就交給橋接器里面的邏輯吧,它會整合出一份你所需要的結(jié)果,這就是橋接模式

該文章屬于《編程中的那些經(jīng)典套路——設(shè)計模式匯總》系列

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/21669.html

相關(guān)文章

  • 編程中的那些經(jīng)典套路——設(shè)計模式匯總

    摘要:如果看不懂的話,可以在評論區(qū)中提問,我會第一時間回答你無論何時我一直都在嗯哼該文章屬于編程中的那些經(jīng)典套路設(shè)計模式匯總系列 在正式閱讀前,我先談?wù)勎覀冊撚檬裁醋藙莺托膽B(tài)學(xué)習(xí)設(shè)計模式: 如果你還沒有過多的編程經(jīng)驗(泛指半年以下),我建議你把它當(dāng)做小說來看,能看懂多少是多少,因為半年以下經(jīng)驗的程序員用到設(shè)計模式的情況只會出現(xiàn)在面試上,至于實際工作中?相對來說這部分不會由你負(fù)責(zé)。 如果你已...

    youkede 評論0 收藏0
  • 編程中的那些套路——關(guān)于工廠模式

    摘要:該文章屬于編程中的那些經(jīng)典套路設(shè)計模式匯總系列,并且以下內(nèi)容基于語言前面我們寫了簡單工廠模式,編程中的那些套路關(guān)于簡單工廠模式,但簡單工廠模式有一些不足違反開放封閉原則,所以需要設(shè)計出一套更加規(guī)范的設(shè)計模式。 該文章屬于《編程中的那些經(jīng)典套路——設(shè)計模式匯總》系列,并且以下內(nèi)容基于語言PHP 前面我們寫了簡單工廠模式,《編程中的那些套路——關(guān)于簡單工廠模式》,但簡單工廠模式有一些不足(...

    light 評論0 收藏0
  • 編程中的那些套路——關(guān)于簡單工廠模式

    摘要:簡單工廠模式就是遵循了這一原則,它讓不同職責(zé)的類各司其職。重點來了,簡單工廠模式的不足但是簡單工廠模式有一個不足,雖然它遵循了單一職責(zé)原則,但它違反了另一條同樣很重要的原則開放封閉原則。 該文章屬于《編程中的那些經(jīng)典套路——設(shè)計模式匯總》系列,并且以下內(nèi)容基于語言PHP 面向?qū)ο笪宕笤瓌t中有一點非常重要的原則:單一職責(zé)原則。 簡單工廠模式就是遵循了這一原則,它讓不同職責(zé)的類各司其職。 ...

    Rocture 評論0 收藏0
  • 編程中的那些套路——關(guān)于責(zé)任鏈模式

    該文章屬于《編程中的那些經(jīng)典套路——設(shè)計模式匯總》系列,并且以下內(nèi)容基于語言PHP 今天來談?wù)勜?zé)任鏈模式,乍一聽責(zé)任鏈模式好像很高級的一樣,但是相信我,其實每位天朝的同學(xué)都十分熟悉這個模式,責(zé)任鏈模式,就好像中國的官場制度一樣,每一個級別的權(quán)利都區(qū)分的很細(xì),舉個生活中的栗子: 村委不能越級去替鎮(zhèn)委辦事情,如果村委無法解決,只能向上求助鎮(zhèn)委 鎮(zhèn)委不能越級去替市委辦事情,如果鎮(zhèn)委無法解決,只能向上求...

    lylwyy2016 評論0 收藏0
  • 編程中的那些套路——關(guān)于單例模式

    該文章屬于《編程中的那些經(jīng)典套路——設(shè)計模式匯總》系列,并且以下內(nèi)容基于語言PHP 在設(shè)計模式中,單例模式和工廠模式)可以說是使用的最普遍的設(shè)計模式了,所以掌握此種模式尤為重要。 單例模式一般使用在資源共享和需要控制資源的情況下。 例如:購物車,回收站,數(shù)據(jù)庫連接池,計數(shù)器,配置文件共享等所有項目中只需要存在一個的模塊,你都可以采用單例模式。 單例模式的好處就在于當(dāng)前進(jìn)程只產(chǎn)生一個對象(或者叫...

    sshe 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<