设计模式之:迭代器模式

迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。让对象变得可迭代并表现得像对象集合。


在php中对象实现Iterator接口的5个方法
demo:

class Books implements \Iterator
{
    public function current(): Book
    {
        return $this->books[$this->currentIndex];
    }
    public function key(): int
    {
        return $this->currentIndex;
    }
    public function next()
    {
        $this->currentIndex++;
    }
    public function rewind()
    {
        $this->currentIndex = 0;
    }
    public function valid(): bool
    {
        return isset($this->books[$this->currentIndex]);
    }
}

你可能感兴趣的:(设计模式之:迭代器模式)