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