桥接模式 - 设计模式 - PHP版

2021-05-18 13:30

阅读:523

标签:设计模式   func   span   桥接模式   style   interface   imp   end   log   

 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 "
"; 60 $street = new Street(); 61 $street->icar = new Jeep(); 62 $street->Run();

 

桥接模式 - 设计模式 - PHP版

标签:设计模式   func   span   桥接模式   style   interface   imp   end   log   

原文地址:http://www.cnblogs.com/benben7466/p/7736530.html

上一篇:quartz.net 入门

下一篇:HTTP与HTTPS的区别


评论


亲,登录后才可以留言!