在不需要了解內部實現的前提下,遍歷一個聚合對象的內部元素而又不暴露該對象的內部表示,這就是PHP迭代器模式的定義。
適用場景:
訪問一個聚合對象的內容而無需暴露它的內部表示
支持對聚合對象的多種遍歷
為遍歷不同的聚合結構提供一個統一的接口
迭代器模式實例:
<?phpclass 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設計模式有所幫助。















