1 <?php 2 /* 3 ?* 桥接模式 4 ?* ?5 ?* 参考:http://blog.csdn.net/jhq0113/article/details/45441793 6 ?* ?7 ?*/ 8 /* * 抽象化角色 ???????????抽象路 ?9 ?* Class AbstractRoad 10 ?*/11 abstract class AbstractRoad {12 ????public $icar;13 ????abstract function Run();14 }15 /* * 具体的 ????????????高速公路 16 ?* Class speedRoad 17 ?*/18 class SpeedRoad extends AbstractRoad {19 ????function Run() {20 ????????$this->icar->Run();21 ????????echo ":在高速公路上。";22 ????}23 }24 /* * 乡村街道 25 ?* Class Street 26 ?*/27 class Street extends AbstractRoad {28 ????function Run() {29 ????????$this->icar->Run();30 ????????echo ":在乡村街道上。";31 ????}32 }33 /* * 抽象汽车接口 34 ?* Interface ICar 35 ?*/36 interface ICar {37 ????function Run();38 }39 /* * 吉普车 40 ?* Class Jeep 41 ?*/42 class Jeep implements ICar {43 ????function Run() {44 ????????echo "吉普车跑";45 ????}46 }47 /* * 小汽车 48 ?* Class Car 49 ?*/50 class Car implements ICar {51 ????function Run() {52 ????????echo "小汽车跑";53 ????}54 }55 //------------------------桥接模式测试代码------------------ ?56 $speedRoad = new SpeedRoad();57 $speedRoad->icar = new Car();58 $speedRoad->Run();59 echo "<hr/>";60 $street = new Street();61 $street->icar = new Jeep();62 $street->Run();
桥接模式 - 设计模式 - PHP版
原文地址:http://www.cnblogs.com/benben7466/p/7736530.html