>  기사  >  백엔드 개발  >  PHP 디자인 패턴의 브리지 모드에 대한 자세한 설명

PHP 디자인 패턴의 브리지 모드에 대한 자세한 설명

韦小宝
韦小宝원래의
2017-11-15 09:38:161665검색

브리지 모드는 다층 상속 문제를 영리하게 처리합니다. 브리지 모드는 기존 다층 상속을 추상 연관으로 대체하여 클래스 간의 정적 상속 관계를 브릿지 모드로 변환합니다. 시스템의 클래스 수를 효과적으로 제어하면서 시스템을 보다 유연하고 확장하기 쉽게 만듭니다.

브리징의 개념:

추상적인 부분과 구현 부분을 분리하여 독립적일 수 있도록 합니다. 지상 변화

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 Virtual Machine을 설계하고 JDBC 등의 드라이버를 구현하는 핵심 모드 중 하나로 널리 사용됩니다. 소프트웨어 개발에서 클래스나 시스템에 여러 차원의 변화가 있는 경우 브리지 모드를 사용하여 디자인할 수 있습니다. 브리지 모드는 다차원 변경 시스템을 위한 완벽한 솔루션을 제공하고 시스템의 복잡성을 줄입니다

관련 권장 사항:

PHP 디자인 패턴의 전략 패턴에 대한 자세한 설명

PHP 상세 디자인 패턴의 프록시 패턴 설명

간단한 팩토리 패턴의 PHP 디자인 패턴

위 내용은 PHP 디자인 패턴의 브리지 모드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.