PHP設計模式之迭代器模式,php設計模式
在不需要瞭解內部實現的前提下,遍曆一個彙總對象的內部元素而又不暴露該對象的內部表示,這就是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設計模式有所協助。
http://www.bkjia.com/PHPjc/1136632.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1136632.htmlTechArticlePHP設計模式之迭代器模式,php設計模式 在不需要瞭解內部實現的前提下,遍曆一個彙總對象的內部元素而又不暴露該對象的內部表示,這就...