迭代器模式

2021-09-25 10:42:07 字數 1034 閱讀 5606

迭代器模式

遍歷乙個聚合物件

1.定義迭代器抽象介面,有hasnext和next方法

2.定義聚合抽象介面,有getiterator方法

3.定義具體迭代器類實現迭代器介面,

設定index成員變數,用於重寫介面方法

4.定義具體聚合類實現聚合介面,陣列成員變數用於迭代,

並getiterator方法返回上面指定的具體迭代器類

5.客戶端通過使用聚合類和迭代器類,使用迴圈體迭代

1.定義迭代器抽象介面,有hasnext和next方法

public inte***ce iterator

2.定義聚合抽象介面,有getiterator方法

public inte***ce container

3.定義具體迭代器類實現迭代器介面,

設定index成員變數,用於重寫介面方法

class nameiterator implements iterator

@override

public boolean hasnext()

@override

public object next()

}4.定義具體聚合類實現聚合介面,陣列成員變數用於迭代,

並getiterator方法返回上面指定的具體迭代器類

class namecontainer implements container

@override

public iterator getiterator()

} 5.客戶端通過使用聚合類和迭代器類,使用迴圈體迭代

public static void main(string args) ;

container namecontainer = new namecontainer(names);

iterator nameiterator = namecontainer.getiterator();

while(nameiterator.hasnext())

}

迭代器模式

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