轉(zhuǎn)載請注明作者和出處:http://www.reibang.com/p/8fe55e837472
運(yùn)行平臺: Windows
php版本: php7.0
作者簡介: 一個本該成為游戲職業(yè)選手卻被編程耽誤的程序員
橋接模式斑司,就是把各種類隨意組合到一起,讓其中的耦合性降低束昵,其實(shí)更簡單的理解绍载,就是類的單一性,我覺得最簡單直白的理解就是讓每個類都進(jìn)來獨(dú)立出來两波,不會影響到其他類瞳步,這就是橋接模式,這也是我們在不經(jīng)意間最常用的模式腰奋。
//抽象路
abstract class AbstractRoad {
public $icar;
abstract function Run();
}
///高速公路
class SpeedRoad extends AbstractRoad {
function Run() {
$this->icar->Run();
echo ":在高速公路上单起。";
}
}
//鄉(xiāng)村街道
class Street extends AbstractRoad {
function Run() {
$this->icar->Run();
echo ":在鄉(xiāng)村街道上。";
}
}
// 抽象汽車
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();//吉普車跑:在鄉(xiāng)村街道上嘀倒。