首页 > 代码库 > php实现设计模式之 桥接模式
php实现设计模式之 桥接模式
<?php/*桥接模式:将抽象部分与实现部分分离,使它们都可以独立的变化。 * * 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,桥接模式就是应对这种多维度的变化 *//*例子:不同的车在不同的街道上行驶。车可变,街道可变 * * */abstract class road{ abstract public function run();}class quickroad extends road{ public $car; public function __construct($car){ $this->car = $car; } public function run(){ $this->car->run(); echo ‘高速公路上行驶‘; }}class street extends road{ public $car; public function __construct($car){ $this->car = $car; } public function run(){ $this->car->run(); echo ‘城市街道上行驶‘; }}abstract class car{ abstract public function run();}class jeep extends car{ public function run(){ echo ‘吉普车在‘; }}class bus extends car{ public function run(){ echo ‘公共汽车在‘; }}$car = new bus();$road = new quickroad($car);$road->run();echo "<br/>";$car = new jeep();$road = new street($car);$road->run();?>
UML类图
php实现设计模式之 桥接模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。