php橋接模式應用案例分析

2022-09-26 03:48:16 字數 964 閱讀 9525

橋接模式是將抽象部分與它的實現部分分離,使它們都可以獨立地變化。

示例:當乙個資訊時

根據傳送渠道分為: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...