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

 更新时间:2011年06月26日 10:43:27   作者:  
将抽象部份与它实现部分分离,使用它们都可以有独立的变化
复制代码 代码如下:

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

相关文章

  • php实现上传图片文件代码

    php实现上传图片文件代码

    在PHP程序开发中,文件上传是一个使用非常普遍的功能,也是PHP程序员的必备技能之一。值得高兴的是,在PHP中实现文件上传功能要比在Java、C#等语言中简单得多。下面我们结合具体的代码实例来详细介绍如何通过PHP实现文件上传和多文件上传功能。
    2015-07-07
  • 一个PHP分页类的代码

    一个PHP分页类的代码

    最近有朋友问我能不能写个php分页类,我仔细考虑了一下,其实,我已经有一段时间没碰过这个东西了,说点经验,写点简单的还行,要是写个太复杂的,是挺有点费劲的
    2011-05-05
  • php对gzip文件或者字符串解压实例参考

    php对gzip文件或者字符串解压实例参考

    要采集一个网站,目标站采用了gzip压缩传输网页,本来应该只要发送一个http头 Accept-Encoding: identity或者干脆不发送这个头等,就可以使目标站返回没有经过gzip压缩的页面了,不过很不幸,目标站无视客户端的请求,仍然返回gzip数据,造成乱码。
    2008-07-07
  • PHP中判断文件存在使用is_file还是file_exists?

    PHP中判断文件存在使用is_file还是file_exists?

    这篇文章主要介绍了PHP中判断文件存在使用is_file还是file_exists?本文使用一个测试程序证明使用哪个函数比较好,需要的朋友可以参考下
    2015-04-04
  • php不使用copy()函数复制文件的方法

    php不使用copy()函数复制文件的方法

    这篇文章主要介绍了php不使用copy()函数复制文件的方法,涉及php读写文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP实现将textarea的值根据回车换行拆分至数组

    PHP实现将textarea的值根据回车换行拆分至数组

    这篇文章主要介绍了PHP实现将textarea的值根据回车换行拆分至数组,涉及表单元素及explode拆分字符串的相关技巧,需要的朋友可以参考下
    2015-06-06
  • php版微信数据统计接口用法示例

    php版微信数据统计接口用法示例

    这篇文章主要介绍了php版微信数据统计接口用法,结合实例形式分析了php微信数据统计接口功能及相关的使用技巧,需要的朋友可以参考下
    2016-10-10
  • php 记录进行累加并显示总时长为秒的结果

    php 记录进行累加并显示总时长为秒的结果

    用php如何将这些记录进行累加,最后显示为一个总时长为秒钟的结果
    2011-11-11
  • 利用curl 多线程 模拟 并发的详解

    利用curl 多线程 模拟 并发的详解

    本篇文章是对利用curl多线程模拟并发进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php adodb连接mssql解决乱码问题

    php adodb连接mssql解决乱码问题

    php程序是utf-8的,sqlserver是2005中文,内码是gb18030. 普通的mssql_connect无法设置内码转换,读出来的数据在utf-8页面显示乱码。
    2009-06-06

最新评论