您好,欢迎访问一九零五行业门户网

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

迭代器模式在不需要了解内部的前提下,遍历一个聚合对象的内部元素,相比传统的编程模式,迭代器模式可以隐藏遍历元素的所有操作
<?php /* * 迭代器模式 */ 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设计模式之迭代器模式详解的详细内容。
其它类似信息

推荐信息