在研磨设计模式之迭代器中,对迭代器模式进行了简单的代码描述,然后在研磨设计模式之迭代器业务场景通过一个例子和成篇的代码,描述了迭代器模式在业务场景中的简单使用,接下来我们要详细的掰扯一下,迭代器究竟是怎么回事
功能
迭代器的主要功能就是提供对聚合对象的迭代访问
简单来说,就是对集合对象的遍历,然后在遍历的过程中,延伸出许多功能
- 不同的方式,从前往后遍历、从后往前遍历
- 在遍历过程中是否需要进行过滤
- 为不同结构的集合对象提供统一的迭代接口
核心思想
把对聚合对象的遍历和访问,从聚合对象中分离出来,放入单独的迭代器中
这样做会让聚合对象变得简单,迭代器和聚合对象进行独立的变化,增强了系统的灵活性