服务器之家

服务器之家 > 正文

php设计模式 Bridge (桥接模式)

时间:2019-12-01 12:40     来源/作者:PHP教程网

代码如下:


<?php 
/** 
* 桥接模式 

* 将抽象部份与它实现部分分离,使用它们都可以有独立的变化 
*/ 
abstract class Implementor 

abstract public function operation(); 

class ConcreteImplementorA extends Implementor 

public function operation() 

echo "ConcreteImplementorA Operation<br/>"; 


class ConcreteImplementorB extends Implementor 

public function operation() 

echo "ConcreteImplementorB Operation<br/>"; 


class Abstraction 

protected $_implementor = null; 
public function setImplementor($implementor) 

$this->_implementor = $implementor; 

public function operation() 

$this->_implementor->operation(); 


class RefinedAbstraction extends Abstraction 


class ExampleAbstraction extends Abstraction 


// 
$objRAbstraction = new RefinedAbstraction(); 
$objRAbstraction->setImplementor(new ConcreteImplementorB()); 
$objRAbstraction->operation(); 
$objRAbstraction->setImplementor(new ConcreteImplementorA()); 
$objRAbstraction->operation(); 
$objEAbstraction = new ExampleAbstraction(); 
$objEAbstraction->setImplementor(new ConcreteImplementorB()); 
$objEAbstraction->operation(); 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部