首页 > 编程 > PHP > 正文

PHP设计模式之迭代器模式详解

2020-03-22 19:00:42
字体:
来源:转载
供稿:网友
迭代器模式在不需要了解内部的前提下,遍历一个聚合对象的内部元素,相比传统的编程模式,迭代器模式可以隐藏遍历元素的所有操作

`{`[~]5HUIA6J34Q[{C9FGG.png

<?php/* * 迭代器模式 */html' target='_blank'>class All implements /Iterator{    protected $ids;    protected $index;    public function __construct($data)    {        $this->ids = $data;    }    public function current() //获取当前的元素    {        return $this->ids[$this->index];    }    public function next() //获取下一个元素    {        $this->index++;    }    public function valid() //验证当下是否还有下一个元素    {        return $this->index < count($this->ids);    }    public function rewind() //重置迭代器指针    {        $this->index = 0;    }    public function key() //迭代器指针的位置    {        return $this->index;    }}$arr = ['1', '2', '4']; //客户端$users = new All($arr);foreach ($users as $user) {    var_dump($user);}

迭代器模式是一种使用频率非常高的设计模式,通过引入迭代器可以将数据的遍历功能从聚对象中分离出来,聚合对象只负责存储数据,而遍历数据由迭代器来完成

相关推荐:

星际争霸之php迭代器模式

PHP变量引用 PHP迭代器模式(引用SPL实现)

php设计模式之观察者模式详解

以上就是PHP设计模式之迭代器模式详解的详细内容,更多请关注 其它相关文章!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表