源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-03-17 22:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php设计模式 Delegation(委托模式)
[u]复制代码[/u] 代码如下:
<?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(); ?>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部