程式設計中的那些套路 關於橋接模式

2021-09-19 04:50:51 字數 920 閱讀 5645

該文章屬於《程式設計中的那些經典套路——設計模式彙總》系列,並且以下內容基於語言php

今天來談談橋接模式,橋接模式的功能在於將兩個原本不相關的類結合在一起,然後利用兩個類中的方法和屬性,輸出乙份新的結果。

如圖:

來看下具體**吧:

橋接模式.php

class info  }

//普通資訊

class commoninfo }

//重要訊息

class importinfo }

//特別訊息

class specialinfo }

//站內傳送方式

class znsend }

//qq傳送方式

class qqsend }

//email傳送方式

class emailsend }

$info = new info();//例項化橋接類

$info->target = new znsend(); //例項化傳送方式

$info->lev = new commoninfo();//例項化訊息等級

print_r($info->sending('小明','回家吃飯'));//呼叫橋接類方法sending,讓znsend類和commoninfo類結合

//output:站內發給小明普通資訊:回家吃飯

?>

外部呼叫的時候,只需要選擇並例項化自己需要的類,然後賦值給橋接器的屬性裡,最後就交給橋接器裡面的邏輯吧,它會整合出乙份你所需要的結果,這就是橋接模式

該文章屬於《程式設計中的那些經典套路——設計模式彙總》系列

程式設計中的那些套路 關於策略模式

該文章屬於 程式設計中的那些經典套路 設計模式彙總 系列,並且以下內容基於語言php 今天講講策略模式,策略模式 和工廠模式十分相像 或者說在 邏輯層面,他們是一樣的 但策略模式與工廠模式有一點很重要的區別 工廠模式 我們著眼於得到物件,並操作物件,策略模式 我們著重得到物件某方法的執行結果 看 策...

程式設計中的那些套路 關於工廠模式

該文章屬於 程式設計中的那些經典套路 設計模式彙總 系列,並且以下內容基於語言php 前面我們寫了簡單工廠模式,程式設計中的那些套路 關於簡單工廠模式 但簡單工廠模式有一些不足 違反開放封閉原則 所以需要設計出一套更加規範的設計模式。工廠模式就在這個情形下產生了。此處以資料庫的選擇為例子 工廠模式算...

關於「策略模式」與「橋接模式」的問題

主要是意圖不同。很多設計模式的結構都是一樣的。有些高手說,設計模式學習到後來只剩下乙個。恩。這個我也想不起來了。莫非是外觀模式?我想說,設計模式更適合事後驗證,而不是設計前,中的參考。掌握了設計模式的思考方式,把變化不變化,穩定非穩定的隔離開,自然會出現設計模式的影子。重構到模式吧。4人組的23個模...