定义
提供一种方法顺序访问一个聚合对象种的各个元素,而又不需要暴露该对象的内部表示
把迭代过程从业务逻辑中分离出来,不用关心对象的内部构造,可以按顺序访问其中的每个元素
用途/场景
查找可用组件,进行数据处理
主要思想
内部迭代器
函数内部定义好迭代规则,完全接手整个迭代过程,外部只需要一次初始调用
外部迭代器
需要调用进行下一轮迭代的函数,可以手工控制迭代的过程或者顺序
1 | //使用内部迭代器实现 |
learn and share
提供一种方法顺序访问一个聚合对象种的各个元素,而又不需要暴露该对象的内部表示
把迭代过程从业务逻辑中分离出来,不用关心对象的内部构造,可以按顺序访问其中的每个元素
查找可用组件,进行数据处理
内部迭代器
函数内部定义好迭代规则,完全接手整个迭代过程,外部只需要一次初始调用
外部迭代器
需要调用进行下一轮迭代的函数,可以手工控制迭代的过程或者顺序
1 | //使用内部迭代器实现 |