桥接模式(Bridge
Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,
模式结构
建造者模式包含如下角色:
以本文实例代码为参考
- MotorcycleProduce-摩托组装抽象类:建立摩托组装标准工艺
- MotocycleProduct -摩托车产品本身
- MotorcycleScooter-踏板摩托车组装
- MotorcycleStraddle-跨骑摩托车组装
- Abstraction-桥接抽象类
- RefinedAbstraction-桥接模式实现类
UML图例
代码实例
<?php
namespace Bridge;
//摩托车产品本身
class MotocycleProduct{
private $motor = [
"engine"=>"",
"body"=>"",
"whell"=>"",
"bodyColor"=>"blue"
];
//新增发动机零部件
public function addEngine($engine){
$this->motor["engine"] = $engine;
}
public function addBody($body){
$this->motor["body"] = $body;
}
public function addWhell($whell){
$this->motor["whell"] = $whell;
}
public function setBodyColor(string $color){
$this->