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

转载请注明作者和出处: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 "
"; $street = new Street(); $street->icar = new Jeep(); $street->Run();//吉普车跑:在乡村街道上。

你可能感兴趣的:(设计模式(十五):桥接模式)