#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;
virtual bool isDoneA() = 0;
};
class ConcreteAggregate :public Iterator
{
public:
void first()
{
}
void next()
{
}
bool isDone()
{
}
virtual bool isDoneA()
{
}
};
int main()
{
cin.get();
return 0;
}
迭代子模式(数据结构)
最新推荐文章于 2018-08-02 09:25:34 发布