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实现的支持imagemagick及gd库两种处理的缩略图生成类

    php实现的支持imagemagick及gd库两种处理的缩略图生成类

    这篇文章主要介绍了php实现的支持imagemagick及gd库两种处理的缩略图生成类,包含了用法的详细描述,非常实用,需要的朋友可以参考下
    2014-09-09
  • php面向对象的方法重载两种版本比较

    php面向对象的方法重载两种版本比较

    “重载”是类的多态的一种实现。函数重载指一个标识符被用作多个函数名,且能够通过函数的参数个数或参数类型将这些同名的函数区分开来,调用不发生混淆。这样做的主要好处就是,不用为了对不同的参数类型或参数个数,而写多个函数。
    2008-09-09
  • PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】

    PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】

    这篇文章主要介绍了PHP实现登录搜狐广告获取广告联盟数据的方法,涉及php基于curl的远程数据操作相关技巧,需要的朋友可以参考下
    2016-10-10
  • PHP操作MongoDB时的整数问题及对策说明

    PHP操作MongoDB时的整数问题及对策说明

    本文所说的整数问题,其实并不是MongoDB的问题,而是PHP驱动的问题
    2011-05-05
  • PHP常见数组排序方法小结

    PHP常见数组排序方法小结

    这篇文章主要介绍了PHP常见数组排序方法,结合实例形式分析了php数组排序相关函数、根据数组键名排序、根据数组元素排序、自定义排序、多维数组排序等相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • php专用数组排序类ArraySortUtil用法实例

    php专用数组排序类ArraySortUtil用法实例

    这篇文章主要介绍了php专用数组排序类ArraySortUtil用法,实例分析了ArraySortUtil实现数组排序的方法与对应使用技巧,需要的朋友可以参考下
    2015-04-04
  • PHP中常用的字符串格式化函数总结

    PHP中常用的字符串格式化函数总结

    这篇文章主要介绍了PHP中常用的字符串格式化函数总结,本文讲解的函数是WEB中经常用到的,例如取出空格和字符串填补函数、字符串大小写的转换、和HTML标签相关的字符串格式化等,需要的朋友可以参考下
    2014-11-11
  • golang 调用 php7详解及实例

    golang 调用 php7详解及实例

    这篇文章主要介绍了golang 调用 php7详解及实例的相关资料,需要的朋友可以参考下
    2017-01-01
  • php字符串函数学习之strstr()

    php字符串函数学习之strstr()

    这篇文章主要介绍了php字符串函数学习之strstr(),本文讲解了它的定义和用法、参数描述、提示和注释以及多个使用示例,需要的朋友可以参考下
    2015-03-03
  • PHP的instanceof详解及使用方法介绍

    PHP的instanceof详解及使用方法介绍

    php的instanceof是什么意思?instanceof由两个单词组成,instance和of,instance表示实例的意思,从字面上就可以理解这是实例引用的意思。instanceof 运算符是 PHP 5 引进的。在此之前用 is_a(),但是 is_a() 已经过时了,最好用 instanceof。
    2023-05-05

最新评论