PHP桥接模式Bridge Pattern的优点与实现过程(桥接SFU)新鲜出炉

随心笔谈2年前发布 编辑
119 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

<?php
// 实现类接口
interface Implementor
{
public function operationImpl();
}
// 具体实现类A
class ConcreteImplementorA implements Implementor
{
public function operationImpl()
{
return “ConcreteImplementorA operation.”;
}
}
// 具体实现类B
class ConcreteImplementorB implements Implementor
{
public function operationImpl()
{
return “ConcreteImplementorB operation.”;
}
}
// 抽象类
abstract class Abstraction
{
protected $implementor;
public function __construct(Implementor $implementor)
{
$this->implementor=$implementor;
}
abstract public function operation();
}
// 扩展抽象类
class RefinedAbstraction extends Abstraction
{
public function operation()
{
return $this->implementor->operationImpl();
}
}
// 客户端代码
$implementorA=new ConcreteImplementorA();
$abstraction=new RefinedAbstraction($implementorA);
echo $abstraction->operation(); // 输出 “ConcreteImplementorA operation.”

© 版权声明

相关文章