迭代器模式
1. 迭代器模式:
提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部对象。
2. 迭代器模式:
3. 迭代器模式的例子:
#include <iostream>
#include <string>
using namespace std;
class Iterator;
class Aggregate//聚集抽象类
{
public:
virtual Iterator *createIterator()=0;//创建迭代器
};
class Iterator//迭代器抽象类
{
public:
virtual void first()=0;
virtual void next()=0;
virtual bool isDone()=0;
};
class ConcreteAggregate:public Iterator//具体迭代器类
{
public:
void first()
{}
void next()
{}
bool isDone()
{}
};
int main()
{
return 0;
}