迭代器模式

2021-10-14 16:40:02 字數 514 閱讀 8742

迭代器模式(iterator):在不暴露物件內部結構的同時,可以順序地訪問聚合物件內部的元素。

迭代器是用來順序的訪問乙個聚合物件內部的元素的,可以簡化我們遍歷操作。

例如以乙個輪播圖為例,元素物件就是一組聚合物件,建立乙個迭代器來專門處理這些資料。

var iterator = function(item,container),

//獲取最後乙個元素

second : function(),

//獲取前乙個元素

pre : function()else

},//獲取後乙個元素

next : function(),

//對每乙個元素執行某乙個方法

dealeach : function(fn){

var args = splice.call(arguments,1)

for(var i=0;i有了迭代器,在建立任何焦點圖類,只需要使用迭代器中的建立的內部資料物件即可,想要只處理某一張只需要呼叫迭代器提供的介面方法即可。

迭代器模式

迭代器模式 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...