设计模式探秘-17-迭代器模式

迭代器模式的学习与实践

迭代器模式

迭代器模式:提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。

类图

  1. Iterator 抽象迭代器 抽象迭代器负责定义访问和遍历元素的接口
  2. ConcreteIterator 具体迭代器 实现迭代器接口,完成容器元素的遍历
  3. Aggregate 抽象容器 负责提供具体迭代器角色的接口
  4. ConcreteAggregate 具体容器 具体容器实现容器接口定义的方法,创建出容纳迭代器的对象

优点

缺点

使用场景

注意事项

扩展

实践

简单实现

参考资料

  1. 设计模式之禅
  2. GoF+23种设计模式解析