桥接模式 - 设计模式 - PHP版
2021-05-18 13:30
标签:设计模式 func span 桥接模式 style interface imp end log 桥接模式 - 设计模式 - PHP版 标签:设计模式 func span 桥接模式 style interface imp end log 原文地址:http://www.cnblogs.com/benben7466/p/7736530.html 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();
上一篇:quartz.net 入门
下一篇:HTTP与HTTPS的区别