首頁  >  文章  >  後端開發  >  PHP設計模式之橋接模式詳解

PHP設計模式之橋接模式詳解

韦小宝
韦小宝原創
2017-11-15 09:38:161673瀏覽

橋接模式用一種巧妙的方式處理多層繼承存在的問題,橋接模式用抽象關聯取代了傳統的多層繼承,將類別之間的靜態繼承關係轉換為動態的物件組合關係,橋接模式使得系統更加靈活,並且易於擴展,同時有效控制了系統中類別的數量

##橋接的概念:

將抽象部分與它的實作部分分離,使它們都可以獨立地變化

PHP設計模式之橋接模式詳解

<?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();

橋接模式是設計Java虛擬機器和實作JDBC等驅動程式的核心模式之一,應用較為廣泛。在軟體開發中如果一個類別或一個系統有多個變化維度時,都可以嘗試使用橋接模式來設計。橋接模式為多維度變更的系統提供了一套完整的解決方案,並且降低了系統的複雜度

相關推薦:

PHP設計模式之策略模式詳解

PHP設計模式之代理模式詳解

PHP設計模式之簡單工廠模式

以上是PHP設計模式之橋接模式詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn