Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung des Bridge-Modus des PHP-Entwurfsmusters

Detaillierte Erläuterung des Bridge-Modus des PHP-Entwurfsmusters

韦小宝
韦小宝Original
2017-11-15 09:38:161679Durchsuche

Bridge-Modus befasst sich auf geniale Weise mit den Problemen der mehrschichtigen Vererbung. Bridge-Modus ersetzt die traditionelle mehrschichtige Vererbung durch abstrakte Assoziationen und trennt statische Beziehungen zwischen Klassen Die Vererbungsbeziehung wird in eine dynamische Objektkombinationsbeziehung umgewandelt. Der Bridge-Modus macht das System flexibler und einfacher zu erweitern, während gleichzeitig die Anzahl der Klassen im System effektiv gesteuert wird

Brückenkonzept:

Trennen Sie den abstrakten Teil vom Implementierungsteil, sodass beide unabhängig voneinander geändert werden können

Detaillierte Erläuterung des Bridge-Modus des PHP-Entwurfsmusters

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

Der Bridge-Modus ist einer der Kernmodi zum Entwerfen virtueller Java-Maschinen und zum Implementieren von Treibern wie JDBC und wird häufig verwendet. Wenn in der Softwareentwicklung eine Klasse oder ein System mehrere Änderungsdimensionen aufweist, können Sie versuchen, sie im Brückenmodus zu entwerfen. Der Brückenmodus bietet eine Komplettlösung für mehrdimensionale Wechselsysteme und reduziert die Komplexität des Systems

Verwandte Empfehlungen:

Detaillierte Erläuterung des Strategiemusters des PHP-Designmusters

Detaillierte Erläuterung des Proxy-Musters des PHP-Designmusters

PHP-Design Muster: Einfaches Fabrikmuster

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Bridge-Modus des PHP-Entwurfsmusters. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn