php-迭代器模式
概述
迭代器模式:迭代器模式是遍历集合的成熟模式,迭代器模式的关键是将遍历集合的任务交给一个叫做迭代器的对象,它的工作时遍历并选择序列中的对象,而客户端程序员不必知道或关心该集合序列底层的结构。
我们这里还是以摩托车制造为例,出于对品控的考虑,我们现在需要对组装出来的摩托车进行批量质检。现规定每批对100台依次进行检测。这里就用到了迭代器模式
模式结构
IIterator - 抽象迭代器
ConcreteIterator - 具体迭代器
图例
代码实例
<?php
/**
* +----------------------------------------------------------------------+
* php23种设计模式实现-迭代器模式
* Author:微信公众号:yuantanphp
* 获取更多资源,技术答疑,项目合作请关注微信公众号:yuantanphp
* +----------------------------------------------------------------------+
*/
//抽象迭代器
abstract class IIterator
{
public abstract function First();
public abstract function Next();
public abstract function IsDone();
public abstract function CurrentItem();<