php设计模式 Delegation(委托模式)

 更新时间:2011年06月26日 11:21:00   作者:  
php设计模式 Delegation 委托模式示例代码,需要的朋友可以参考下。
复制代码 代码如下:

<?php
/**
* 委托模式 示例
*
* @create_date: 2010-01-04
*/
class PlayList
{
var $_songs = array();
var $_object = null;
function PlayList($type)
{
$object = $type."PlayListDelegation";
$this->_object = new $object();
}
function addSong($location,$title)
{
$this->_songs[] = array("location"=>$location,"title"=>$title);
}
function getPlayList()
{
return $this->_object->getPlayList($this->_songs);
}
}
class mp3PlayListDelegation
{
function getPlayList($songs)
{
$aResult = array();
foreach($songs as $key=>$item)
{
$path = pathinfo($item['location']);
if(strtolower($item['extension']) == "mp3")
{
$aResult[] = $item;
}
}
return $aResult;
}
}
class rmvbPlayListDelegation
{
function getPlayList($songs)
{
$aResult = array();
foreach($songs as $key=>$item)
{
$path = pathinfo($item['location']);
if(strtolower($item['extension']) == "rmvb")
{
$aResult[] = $item;
}
}
return $aResult;
}
}
$oMP3PlayList = new PlayList("mp3");
$oMP3PlayList->getPlayList();
$oRMVBPlayList = new PlayList("rmvb");
$oRMVBPlayList->getPlayList();
?>

相关文章

  • PHP简洁函数(PHP简单明了函数语法)

    PHP简洁函数(PHP简单明了函数语法)

    笔者由于碰到用户多次修改页面,所以在麻烦的情况下,改用php完成技术开发,这篇文章主要记录PHP简洁函数,讲述PHP简单明了函数语法,适合人群为对开源社区感兴趣,对php感兴趣,有一点时间了解下php,希望对读者带来快乐
    2012-06-06
  • php构造函数与析构函数

    php构造函数与析构函数

    PHP析构函数与构造函数是相反的,它们被调用来一个对象从内存中销毁,帮助我们释放对象属性所占用的内存并销毁对象相关的资源。
    2016-04-04
  • PHP中exec与system用法区别分析

    PHP中exec与system用法区别分析

    这篇文章主要介绍了PHP中exec与system用法区别分析,有助于深入掌握PHP程序设计,需要的朋友可以参考下
    2014-09-09
  • PHP使用GD库输出汉字的方法【测试可用】

    PHP使用GD库输出汉字的方法【测试可用】

    这篇文章主要介绍了PHP使用GD库输出汉字的方法,结合实例形式较为详细的分析了php使用GD库进行图形绘制与汉字输出的相关操作技巧,需要的朋友可以参考下
    2016-11-11
  • php检索或者复制远程文件的方法

    php检索或者复制远程文件的方法

    这篇文章主要介绍了php检索或者复制远程文件的方法,涉及php使用copy函数操作文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP转Go之数组的正确使用详解

    PHP转Go之数组的正确使用详解

    这篇文章主要为大家对比一下PHP中的Array和Golang中的 Array&Slice&Map,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-09-09
  • PHP四大安全策略

    PHP四大安全策略

    这篇文章主要介绍了PHP中的文件系统安全、数据库安全、用户数据安全等安全相关的问题,需要的朋友可以参考下
    2014-03-03
  • RSA实现JS前端加密与PHP后端解密功能示例

    RSA实现JS前端加密与PHP后端解密功能示例

    这篇文章主要介绍了RSA实现JS前端加密与PHP后端解密功能,结合实例形式分析了rsa前端js加密与后端php解密相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决

    thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决

    一个项目部署到Linux服务器上去的时候,发现某些模板竟然会报错说“模板不存在:/Application/Admin/....”,这篇文章就是介绍了thinkphp项目部署到Linux服务器上报错“模板不存在”的解决方法,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • php对象在内存中的存在形式分析

    php对象在内存中的存在形式分析

    这篇文章主要介绍了php对象在内存中的存在形式,实例分析了对象在内存中的存储及运算原理,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02

最新评论