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

2015-01-24信息快讯网

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提示Notice: Undefined variable的解决办法
PHP gbk环境下json_dencode传送来的汉字
php对mongodb的扩展(初出茅庐)
PHP C EasyUI DataGrid 资料存的方式介绍
PHP C EasyUI DataGrid 资料取的方式介绍
PHP数据集构建JSON格式及新数组的方法
PHP类与对象中的private访问控制的疑问
php类中private属性继承问题分析
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
PHP 之Section与Cookie使用总结
PHP json格式和js json格式 js跨域调用实现代码
PHP setTime 设置当前时间的代码
简单的方法让你的后台登录更加安全(php中加session验证)
php学习之function的用法
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
header中Content-Disposition的作用与使用方法
php设计模式 Decorator(装饰模式)
php设计模式 Facade(外观模式)
php设计模式 Strategy(策略模式)
php设计模式 Singleton(单例模式)
php设计模式 Template (模板模式)
php设计模式 State (状态模式)
php设计模式 Chain Of Responsibility (职责链模式)
php设计模式 Mediator (中介者模式)
session在PHP大型web应用中的使用
php session安全问题分析
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
php中session_unset与session_destroy的区别分析
php中在PDO中使用事务(Transaction)
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
PHP中Date()时间日期函数的使用方法小结
PHP session有效期session.gc_maxlifetime
©2014-2024 dbsqp.com