在不需要了解內部實作的前提下,遍歷一個聚合物件的內部元素而又不暴露該物件的內部表示,這就是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工廠模式 PHP設計模式之迭代器模式,包括了php工廠模式的內容,希望對PHP教程有興趣的朋友有幫助。