PHP设计模式之迭代器模式详解
程序员文章站
2022-03-17 21:56:36
...
迭代器模式在不需要了解内部的前提下,遍历一个聚合对象的内部元素,相比传统的编程模式,迭代器模式可以隐藏遍历元素的所有操作
<?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设计模式(九)外观模式Facade实例详解【结构型】
-
PHP设计模式入门之状态模式原理与实现方法分析
-
PHP设计模式之 策略模式Strategy详解【对象行为型】
-
PHP设计模式(四)原型模式Prototype实例详解【创建型】
-
PHP设计模式(三)建造者模式Builder实例详解【创建型】
-
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
-
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
-
PHP设计模式(一)工厂模式Factory实例详解【创建型】
-
PHP设计模式(七)组合模式Composite实例详解【结构型】
-
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】