迭代器模式

2021-08-14 00:11:30 字數 527 閱讀 1389

迭代器模式是對集合類內部實現的封裝.

public

class iteratordemo

public listgetstrings()

}public

static

class after implements iterable

@override

public iterator iterator()

}public

static

void

main(string args)

after after = new after(arrays.aslist("1,2,3,4".split(",")));

for (string s : after)

}}

從**中可以看到:

我們需要知道的是:get不是我們的目標, 迴圈才是. 我們不需要了解物件內部的具體實現, 只需要要求物件給我們乙個可以遍歷的介面, 這就是最小知識原則!

迭代器模式

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