20 迭代器模式

2021-09-02 04:42:01 字數 985 閱讀 6155

迭代器模式

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...