1. 程式人生 > >橋接模式 - 設計模式 - PHP版

橋接模式 - 設計模式 - PHP版

bsp div new net abs 設計模式 public face trac

 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版