码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-10-26 15:25:03      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:设计模式   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 "<hr/>";
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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!