桥接模式 - 设计模式 - 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版的主要内容,如果未能解决你的问题,请参考以下文章

php设计模式之桥接模式实例代码

PHP设计模式——桥接模式

桥接模式和php实现

PHP设计模式 - 桥接模式

php 设计模式 --桥接模式

php设计模式-桥接模式