該文章屬於《程式設計中的那些經典套路——設計模式彙總》系列,並且以下內容基於語言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個模...