1 / 11
文档名称:

Php设计模式简要总结.docx

格式:docx   大小:1,107KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Php设计模式简要总结.docx

上传人:colindocx 2016/9/20 文件大小:1.08 MB

下载得到文件列表

Php设计模式简要总结.docx

相关文档

文档介绍

文档介绍:Php基本设计模式:,mysqli,:将一组特定的行为和算法封装成类以适应特定的上下文环境例子:电商网站,针对男女客户不同跳转到不同的商品目录。传统的做法是ifelse硬编码。。。增加或修改的话要改很多策略模式就是新增或修改策略即可。首先写一个接口strage。:。先创建好一个原型对象然后clone原型创建新的对象免去类创建时重复的初始化操作。适用于大对象的创建。**和after**;然后在需要的类中定义一个方法addDecorator添加装饰器(array)定义before**和after**;分别循环每个装饰器,执行装饰器里定义的before和after方法;在代码之前和之后添加$this->before**和$this-》after**\Iterator{protected$ids;protected$data=array();protected$index;function__construct(){$db=Factory::getDatabase();$result=$db->query("selectidfromuser");$this->ids=$result->fetch_all(MYSQLI_ASSOC);}//获取当前元素functioncurrent(){$id=$this->ids[$this->index]['id'];returnFactory::getUser($id);}//获取下一个元素functionnext(){$this->index++;}//用来验证当前是否还有下一个元素functionvalid(){return$this->index<count($this->ids);}//重置整个迭代器functionrewind(){$this->index=0;}//在迭代器中的位置functionkey(){return$this->index;}}代理模式