迭代器模式

2022-09-15 03:36:14 字數 740 閱讀 1974

定義:在不需要了解內部實現的前提下,遍歷乙個聚合物件的內部元素好處:相比於傳統的程式設計模式,迭代器模式可以隱藏遍歷元素的所需的操作

$users

= new

\imooc\alluser();

foreach

($users

as $user

)

<?php

namespace

imooc;

class

alluser

implements

\iterator

//返回當前的資料

function

current()

//將索引值向下移動

function

next()

//查詢當前是否有資料

function

valid()

//將迭代器移動到集合的開頭

function

rewind()

//返回當前

keyfunction

key()

}

<?php

namespace

imooc;

class

factory

return

$user;}

}

來自為知筆記(wiz)

迭代器模式

迭代器模式 iterator 提供一種方法順序訪問乙個聚合物件中各個元素,而不是暴露該物件的內部表示。乙個聚集物件,而且不管這些物件是什麼都需要遍歷的時候,你就應該考慮用迭代器模式。你需要對聚集有多種方式遍歷時,可以考慮用迭代器模式。為遍歷不同的聚集結構提供如開始,下乙個,是否結束,當前哪一項等統一...

迭代器模式

我最早接觸的設計模式就是迭代器模式了哈 為什麼要有迭代器模式呢?看下下面的 就知道了哈 對於乙個陣列物件sz 我們要怎麼遍歷呢?public void bianlisz class geweishu public myiterator getiterator private class geweis...

迭代器模式

迭代器模式 提供一種方法順序訪問乙個聚合物件中各個元素,而又不暴露該物件多的內部表示。1 iterator抽象類 public abstract class iterator 2 aggregate聚集抽象類 public abstract class aggregate 3 concreteite...