迭代器模式

迭代器模式

  1. 迭代器模式,在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素
  2. 相比传统的编程模式,迭代器模式可以隐藏遍历元素所需的操作

应用场景
遍历数据库表,拿到所有的user对象,然后用佛 foreach 循环,在循环的过程中修改某些字段的值。

如果一个对象是一个集合,比如数据结果集。
我们通常需要逐个取出每一个元素,如果想用foreach逐个取出的话,集合类需要继承迭代器接口,实现接口中的方法,才可以被foreach迭代。
迭代器模式其实就是可使用foreach模式.

迭代器需要实现的方法:

  1. rewind,将索引重置到数组第一个元素;
  2. valid,验证数据有效性;
  3. current,获取当前数据;
  4. next,将索引值向下移动;
  5. key,获取当前索引

参考资料