摘要:該文章屬于編程中的那些經典套路設計模式匯總系列,并且以下內容基于語言今天來談談橋接模式,橋接模式的功能在于將兩個原本不相關的類結合在一起,然后利用兩個類中的方法和屬性,輸出一份新的結果。
該文章屬于《編程中的那些經典套路——設計模式匯總》系列,并且以下內容基于語言PHP
今天來談談橋接模式,橋接模式的功能在于將兩個原本不相關的類結合在一起,然后利用兩個類中的方法和屬性,輸出一份新的結果。
如圖:
來看下具體代碼吧:
橋接模式.php
class Info { public $lev; //發送等級:普通,重要,特級 public $target;//通過什么方式發送 //實際發送方法 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; } } //站內發送方式 class ZnSend { public function send($to){ return "站內發給". $to; } } //QQ發送方式 class QQSend { public function end($to){ return "QQ發給". $to; } } //Email發送方式 class EmailSend { public function send($to){ return "郵箱發給". $to; } } $info = new Info();//實例化橋接類 $info->target = new ZnSend(); //實例化發送方式 $info->lev = new CommonInfo();//實例化消息等級 print_r($info->Sending("小明","回家吃飯"));//調用橋接類方法Sending,讓ZnSend類和CommonInfo類結合 //output:站內發給小明普通消息:回家吃飯 ?>
外部調用的時候,只需要選擇并實例化自己需要的類,然后賦值給橋接器的屬性里,最后就交給橋接器里面的邏輯吧,它會整合出一份你所需要的結果,這就是橋接模式
該文章屬于《編程中的那些經典套路——設計模式匯總》系列
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21669.html
摘要:如果看不懂的話,可以在評論區中提問,我會第一時間回答你無論何時我一直都在嗯哼該文章屬于編程中的那些經典套路設計模式匯總系列 在正式閱讀前,我先談談我們該用什么姿勢和心態學習設計模式: 如果你還沒有過多的編程經驗(泛指半年以下),我建議你把它當做小說來看,能看懂多少是多少,因為半年以下經驗的程序員用到設計模式的情況只會出現在面試上,至于實際工作中?相對來說這部分不會由你負責。 如果你已...
摘要:該文章屬于編程中的那些經典套路設計模式匯總系列,并且以下內容基于語言前面我們寫了簡單工廠模式,編程中的那些套路關于簡單工廠模式,但簡單工廠模式有一些不足違反開放封閉原則,所以需要設計出一套更加規范的設計模式。 該文章屬于《編程中的那些經典套路——設計模式匯總》系列,并且以下內容基于語言PHP 前面我們寫了簡單工廠模式,《編程中的那些套路——關于簡單工廠模式》,但簡單工廠模式有一些不足(...
摘要:簡單工廠模式就是遵循了這一原則,它讓不同職責的類各司其職。重點來了,簡單工廠模式的不足但是簡單工廠模式有一個不足,雖然它遵循了單一職責原則,但它違反了另一條同樣很重要的原則開放封閉原則。 該文章屬于《編程中的那些經典套路——設計模式匯總》系列,并且以下內容基于語言PHP 面向對象五大原則中有一點非常重要的原則:單一職責原則。 簡單工廠模式就是遵循了這一原則,它讓不同職責的類各司其職。 ...
該文章屬于《編程中的那些經典套路——設計模式匯總》系列,并且以下內容基于語言PHP 今天來談談責任鏈模式,乍一聽責任鏈模式好像很高級的一樣,但是相信我,其實每位天朝的同學都十分熟悉這個模式,責任鏈模式,就好像中國的官場制度一樣,每一個級別的權利都區分的很細,舉個生活中的栗子: 村委不能越級去替鎮委辦事情,如果村委無法解決,只能向上求助鎮委 鎮委不能越級去替市委辦事情,如果鎮委無法解決,只能向上求...
該文章屬于《編程中的那些經典套路——設計模式匯總》系列,并且以下內容基于語言PHP 在設計模式中,單例模式和工廠模式)可以說是使用的最普遍的設計模式了,所以掌握此種模式尤為重要。 單例模式一般使用在資源共享和需要控制資源的情況下。 例如:購物車,回收站,數據庫連接池,計數器,配置文件共享等所有項目中只需要存在一個的模塊,你都可以采用單例模式。 單例模式的好處就在于當前進程只產生一個對象(或者叫...
閱讀 3205·2021-11-17 09:33
閱讀 3288·2021-11-15 11:37
閱讀 2950·2021-10-19 11:47
閱讀 3199·2019-08-29 15:32
閱讀 1002·2019-08-29 15:27
閱讀 1526·2019-08-29 13:15
閱讀 932·2019-08-29 12:47
閱讀 2023·2019-08-29 11:30