PHPデザインパターンのブリッジモードの詳細説明

韦小宝
リリース: 2023-03-17 14:18:02
オリジナル
1690 人が閲覧しました

ブリッジ モードは、多層継承の問題を賢明な方法で処理します。ブリッジ モードは、従来の多層継承を抽象的な関連付けに置き換え、クラス間の静的な継承関係を動的なオブジェクト結合関係に変換します。システム内のクラス数を効果的に制御しながら、システムをより柔軟で拡張しやすくします

ブリッジングの概念: 独立できるように抽象部分を実装部分から分離します 根本的な変更

<?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デザインパターンのブリッジモードの詳細説明ブリッジモードは、Java仮想マシンを設計し、JDBCなどのドライバーを実装するためのコアモードの1つであり、広く使用されています。ソフトウェア開発では、クラスまたはシステムに複数の側面の変更がある場合、ブリッジ モードを使用して設計することができます。ブリッジ モードは、多次元の変化するシステムに対する完全なソリューションを提供し、システムの複雑さを軽減します

関連する推奨事項:

PHP 設計パターンの戦略パターンの詳細な説明

PHP 詳細デザインパターンのプロキシパターンの説明

シンプルなファクトリーパターンのPHPデザインパターン

以上がPHPデザインパターンのブリッジモードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート