桥接模式 - 设计模式 - PHP版
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了桥接模式 - 设计模式 - PHP版相关的知识,希望对你有一定的参考价值。
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版的主要内容,如果未能解决你的问题,请参考以下文章