您好,登錄后才能下訂單哦!
這篇文章主要講解了“php橋接模式的作用是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php橋接模式的作用是什么”吧!
作用說明
1、橋接模式分離抽象接口及其實現部分,實現解耦,比繼承更好的解決方案。
2、便于擴展,橋接模式比繼承更靈活,在減少創建類的同時也便于組合。
3、橋接模式可用于兩個獨立變化維度。
實例
// 員工分組 abstract class Staff { abstract public function staffData(); } class CommonStaff extends Staff { public function staffData() { return "小名,小紅,小黑"; } } class VipStaff extends Staff { public function staffData() { return '小星、小龍'; } } // 發送形式 // 抽象父類 abstract class SendType { abstract public function send($to, $content); } class QQSend extends SendType { public function __construct() { // 與QQ接口連接方式 } public function send($to, $content) { return $content. '(To '. $to . ' From QQ)<br>'; } } class SendInfo { protected $_level; protected $_method; public function __construct($level, $method) { // 這里可以使用單例控制資源的消耗 $this->_level = $level; $this->_method = $method; } public function sending($content) { $staffArr = $this->_level->staffData(); $result = $this->_method->send($staffArr, $content); echo $result; } } // 客戶端調用 $info = new SendInfo(new VipStaff(), new QQSend()); $info->sending( '回家吃飯'); $info = new SendInfo(new CommonStaff(), new QQSend()); $info->sending( '繼續上班'); 輸出結果: 回家吃飯(To 小星、小龍 From QQ) 繼續上班(To 小名,小紅,小黑 From QQ)
感謝各位的閱讀,以上就是“php橋接模式的作用是什么”的內容了,經過本文的學習后,相信大家對php橋接模式的作用是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。