迭代器模式
遍歷乙個聚合物件
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...