Maison >développement back-end >tutoriel php >Explication détaillée du mode pont du modèle de conception PHP

Explication détaillée du mode pont du modèle de conception PHP

韦小宝
韦小宝original
2017-11-15 09:38:161717parcourir

Le

Mode Pont traite les problèmes d'héritage multicouche de manière ingénieuse. Le Mode Pont remplace l'héritage multicouche traditionnel par une association abstraite et sépare les relations statiques entre les classes. La relation d'héritage est convertie en une relation de combinaison d'objets dynamique. Le mode pont rend le système plus flexible et plus facile à étendre, tout en contrôlant efficacement le nombre de classes dans le système

Concept du pont :

Séparez la partie abstraite de sa partie implémentation afin qu'elles puissent toutes deux changer indépendamment

Explication détaillée du mode pont du modèle de conception 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();

Le mode pont est l'un des modes de base pour la conception de machines virtuelles Java et la mise en œuvre de pilotes tels que JDBC, et est largement utilisé. Dans le développement logiciel, si une classe ou un système présente plusieurs dimensions de changement, vous pouvez essayer d'utiliser le mode pont pour le concevoir. Le mode pont fournit une solution complète pour les systèmes changeants multidimensionnels et réduit la complexité du système

Recommandations associées :

Explication détaillée du modèle de stratégie du modèle de conception PHP

Explication détaillée du modèle de proxy du modèle de conception PHP

Conception PHP Modèle : Modèle d'usine simple

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn