迭代器的代码实现和迭代器的实现原理
迭代器代码实现
Iterator:
ConcreteIterator:
Aggregate:
ConcreteAggregate:
Client:
迭代器的实现原理
1.迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部地数据。
2.每个聚合对象都要一个迭代器,会生成多个迭代器不好管理类。
Iterator:
ConcreteIterator:
Aggregate:
ConcreteAggregate:
Client:
1.迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集合内部地数据。
2.每个聚合对象都要一个迭代器,会生成多个迭代器不好管理类。