橋接模式用一種巧妙的方式處理多層繼承存在的問題,橋接模式用抽象關聯取代了傳統的多層繼承,將類別之間的靜態繼承關係轉換為動態的物件組合關係,橋接模式使得系統更加靈活,並且易於擴展,同時有效控制了系統中類別的數量
##橋接的概念:
將抽象部分與它的實作部分分離,使它們都可以獨立地變化<?php /* * 桥接模式 */ interface allPan { public function setColor(); } abstract class Pan { public $color; public function setColor() { } public function write() { } } class maxPan extends Pan { public function write() { $this->color->setcolor(); echo "写出来的粗体字"; } } class smallPan extends Pan { public function write() { $this->color->setcolor(); echo "写出来的细体字"; } } class Red implements allPan { public function setColor() { echo "红色"; } } class Blick implements allPan { public function setColor() { echo "黑色"; } } function testDriver() //客户端 { $colors = new maxPan(); $colors->color = new Red(); $colors->write(); } testDriver();
相關推薦:
以上是PHP設計模式之橋接模式詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!