迭代器模式

2021-06-20 21:07:26 字數 925 閱讀 3759

我最早接觸的設計模式就是迭代器模式了哈;為什麼要有迭代器模式呢?看下下面的**就知道了哈:

//對於乙個陣列物件sz;我們要怎麼遍歷呢?

public void bianlisz()

class geweishu

} public myiterator getiterator()

private class geweishuiterator implements myiterator

@override

public boolean hasnext()

return true;

} @override

public object next() catch (indexoutofbound***ception e)

i++;

return data;

} }}

class liangweishu

} public myiterator getiterator()

private class liangweishuiterator implements myiterator

@override

public boolean hasnext()

return true;

} @override

public object next() catch (indexoutofbound***ception e)

i++;

return data;

} }}

測試**:

public class test

while(lwsiterator.hasnext())

}}

定義:

迭代器模式:提供一種方法順序訪問乙個聚合物件中的各個元素,而又不暴露其內部的表示;

迭代器模式

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

迭代器模式

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

迭代器模式

看完售票員這個迭代高手,突然想起了自己高中之前當課代表的無聊日子了!每天面對教室中那些黑壓壓的人群,就有點透不過氣來!更何況天天還得催著他們交作業!更是透頂的無聊啊!最可恨的還是每次總是有那麼幾個人忘記或者就是故意不交作業,讓自己著實費一番苦工把他們搜尋出來!迭代式模式,提供一種方法順序訪問乙個聚合...