设计模式(十五):桥接模式

转载请注明作者和出处https://www.jianshu.com/p/8fe55e837472

运行平台: Windows

php版本: php7.0

作者简介: 一个本该成为游戏职业选手却被编程耽误的程序员


桥接模式,就是把各种类随意组合到一起,让其中的耦合性降低,其实更简单的理解,就是类的单一性,我觉得最简单直白的理解就是让每个类都进来独立出来,不会影响到其他类,这就是桥接模式,这也是我们在不经意间最常用的模式。

//抽象路
abstract class AbstractRoad {
    public $icar;
    abstract function Run();
}

///高速公路
class SpeedRoad extends AbstractRoad {
    function Run() {
        $this->icar->Run();
        echo ":在高速公路上。";
    }
}

//乡村街道
class Street extends AbstractRoad {
    function Run() {
        $this->icar->Run();
        echo ":在乡村街道上。";
    }
}

// 抽象汽车
interface ICar {
    function Run();
}

//吉普车
class Jeep implements ICar {
    function Run() {
        echo "吉普车跑";
    }
}

//小汽车
class Car implements ICar {
    function Run() {
        echo "小汽车跑";
    }
}

$speedRoad = new SpeedRoad();
$speedRoad->icar = new Car();
$speedRoad->Run();//小汽车跑:在高速公路上。
echo "<hr/>";
$street = new Street();
$street->icar = new Jeep();
$street->Run();//吉普车跑:在乡村街道上。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容