橋接模式是將抽象部分與它的實現部分分離,使它們都可以獨立地變化。
示例:當乙個資訊時
根據傳送渠道分為:qq訊息、email訊息、簡訊訊息等
根據訊息型別分為:普通、警告、危急等
每種訊息都有三種型別(普通qq訊息、警告qq訊息、危急qq訊息...),
每種情況單獨寫乙個類就需要寫九個,如果擴充套件乙個型別,就需要再寫三個類。
使用橋接模式,可以減少類的數量,易擴充套件
abstract class info
abstract function msg();
public程式設計客棧 function send($to,$content)
}//qq資訊
class qq_msg
}//郵件資訊
class email_msg
}//簡訊訊息
class sms_msg
}//普通資訊
class common_info extends info
}//警告訊息
class warning_info extends info
}//危急訊息
class danger_info extends info
}$a = new common_info(new e程式設計客棧mail_msg());
$res = $a->send('zhang san','好好學習');
var_dump($res);
$a = new warning_info(new sms_msg());
$res = $a->send('zhang san','好好學習');
var_dump($r程式設計客棧es);
執行結果:
string(54) "【普通】【email訊息】傳送給:zhangdwypg san,內容:好好學習"
string(53) "【警告】【簡訊訊息】傳送給:zhang san,內容:好好學習"
php 橋接模式
交接模式之模擬毛筆 1 實現類介面 inte ce color 2 具體實現顏色類 class red implements color class green implements color class blue implements color class white implements c...
PHP設計模式 橋接模式
程式開發中,我們面對不同的資訊 m種資訊,用不通的工具 n種工具 傳送,按照單一職責原則,我們可能需要使用m n種類來完成此項功能,這樣會使程式顯得非常臃腫,所以,需要用一種方式來完成此項工作 橋接模式 原理 把傳送工具 傳送器 當做乙個父類的乙個屬性來呼叫傳送工具中的方法,來進行訊息傳送。方法一 ...
C 設計模式之橋接模式分析和應用
參考鏈結1 軟體系統平台和軟體間橋接 參考鏈結2 遙控器和tv間橋接 參考鏈結3 使用者和資料間橋接 遊戲戰鬥系統內的應用 根據鏈結2,敵人和玩家互為遙控器和tv,對target造成某影響。遙控器控制tv換台,敵人和玩家分別對另一方造成傷害 a 抽象介面fighter 模擬abstract tv b...