设计模式(十五):桥接模式
2018-12-13 本文已影响16人
骑着母猪砍大象
转载请注明作者和出处: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();//吉普车跑:在乡村街道上。