php 设计模式 --桥接模式

Posted 白云千载空悠悠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 设计模式 --桥接模式相关的知识,希望对你有一定的参考价值。

php抽象类和接口的区别

https://www.cnblogs.com/vinter/p/8716685.html

 

什么时候适合使用 --- 多个角色配合工作:抽象角色对应具体角色;

<?php
interface icar{
    function Run();
}

class daben implements icar{
    public function Run()
    {
        echo "奔驰汽车" ;
    }
}

class aodi implements icar{
    public function Run() {
        echo "奥迪汽车";
    }
}


abstract class road{
    public $icar;

    abstract function Run ();
} 


class gaosu extends road{
   
    function Run (){
        $this->icar->Run();
        echo  ":在告诉路上行驶";
    }
}

class xiaolu extends road {
    function Run () {
        $this->icar->Run();
        echo  ":在小路路上行驶";
    }
}


$gaosuroad = new gaosu();
$gaosuroad->icar= new aodi();
$gaosuroad->run();


$gaosuroad = new xiaolu();
$gaosuroad->icar= new daben();
$gaosuroad->run();

以上是关于php 设计模式 --桥接模式的主要内容,如果未能解决你的问题,请参考以下文章

php 设计模式 --桥接模式

桥接模式 - 设计模式 - PHP版

php 设计,woocommerce.php

PHP变量类型底层设计实现

PHP变量类型底层设计实现

PHP设计模式 - 桥接模式