编程语言
首页 > 编程语言> > php 设计模式之 桥接

php 设计模式之 桥接

作者:互联网



1. 桥接模式

将抽象部分与它的实现部分分离,使它们都可以独立地变化态

这个模式和适配器非常相似。适配器的目的是为了帮助两个不太相关的类,让它们能够协同工作,实现中间转换工作。

桥接是为了让方法的行为解除继承耦合,方便地添加、修改,动态调用行为,让抽象接口和实现部分可以独立进行改变

解决继承的不断增长而带来的紧耦合问题


2. 实列

interface Implementor {    // 实现部分
    public function OperationImp();
}

class ConcreteImplementorA implements Implementor {
    public function OperationImp()
    {
        echo '具体实现A', PHP_EOL;
    }
}

class ConcreteImplementorB implements Implementor {
    public function OperationImp()
    {
        echo '具体实现B', PHP_EOL;
    }
}



abstract class Abstraction {   // 抽象部分
    protected $imp;
    public function SetImplementor(Implementor $imp) {
        $this->imp = $imp;
    }
    abstract public function Operation();
}

class RefinedAbstraction extends Abstraction {
    public function Operation() {
        $this->imp->OperationImp();
    }
}



$impA = new ConcreteImplementorA();
$impB = new ConcreteImplementorB();

$ra = new RefinedAbstraction();

$ra->SetImplementor($impA);
$ra->Operation();

$ra->SetImplementor($impB);
$ra->Operation();

标签:function,php,桥接,OperationImp,imp,ra,Implementor,设计模式,public
来源: https://www.cnblogs.com/linsonga/p/14218502.html