首页 > Web开发 > 详细

php 设计模式之 桥接

时间:2021-01-01 00:33:52      阅读:33      评论:0      收藏:0      [点我收藏+]


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();

php 设计模式之 桥接

原文:https://www.cnblogs.com/linsonga/p/14218502.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!