迭代器模式
1、定義
提供一種方法訪問乙個容器物件中各個元素,而又不暴露該物件的內部細節。
2、結構圖
(1)iterator介面
public inte***ce iterator
(2)iterator實現類
public class tvchannel implements iterator;
private int currentindex = 0;
@override
public string next()
return null;
} @override
public boolean hasnext()
return false;
}}
(3)容器介面
public inte***ce icontainer
(4)容器實現類
public class tvcontainer implements icontainer
}
(5)客戶端
public class client
}}
(6)執行結果
channel1
channel2
channel3
channel4
channel5
channel6
channel7
channel8
channel9
4、總結
迭代器模式的優點有:
迭代器模式的缺點:
第20章迭代器模式
一 概念 二 uml圖 三 c 實現 lesson1.h ifndef lesson1 h define lesson1 h pragma once include include include include using namespace std class concreteaggregate...
Chapter20 迭代器模式
迭代器模式 iterator 提供一種方法順序訪問乙個聚合物件中各個元素,而又不暴露改物件的內部表示 當你需要訪問乙個聚集物件,而且不管這些物件是什麼,並且要遍歷這個物件的時候,你就應該考慮用迭代器模式。迭代器模式為遍歷不同的聚集結構提供了如開始 下乙個 是否結束 當前哪一項等統一的介面。迭代器模式...
016 第20章 迭代器模式
簡述 迭代器模式 提供一種方法順序訪問乙個聚合物件中的各個元素,而又不暴露該物件的內部表示。迭代器模式包括 抽象聚集類 具體聚集類 抽象迭代類 具體迭代類。抽象聚集類 封裝乙個抽象迭代類物件。具體聚集類 繼承自抽象聚集類。迭代器模式 1 include 2 include 3 using names...