PHP设计模式之迭代器模式

5年以前  |  阅读数:457 次  |  编程语言:PHP 

在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素而又不暴露该对象的内部表示,这就是PHP迭代器模式的定义。

适用场景:
访问一个聚合对象的内容而无需暴露它的内部表示
支持对聚合对象的多种遍历
为遍历不同的聚合结构提供一个统一的接口

迭代器模式实例:


    <?php
    class ConcreteIterator implements Iterator{
     private $position = 0;
     private $arr;
     function __construct(array $arr){
     $this->arr = $arr;
     }

     function rewind(){
     $this->position = 0;
     }

     function current(){
     return $this->arr[$this->position];
     }

     function key(){
     return $this->position;
     }

     function next(){
     ++$this->position;
     }

     function valid(){
     return isset($this->arr[$this->position]);
     }
    }

    $arr = array('xiao hong','xiao ming','xiaohua');
    $concreteIterator = new ConcreteIterator($arr);
    foreach ($concreteIterator as $key => $value) {
     echo $key."=>".$value."\n";
    }

以上就是本文的全部内容,希望对大家学习PHP设计模式有所帮助。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例