迭代器模式
- 迭代器模式,在不需要了解内部实现的前提下,遍历一个聚合对象的内部元素
- 相比传统的编程模式,迭代器模式可以隐藏遍历元素所需的操作
应用场景
遍历数据库表,拿到所有的user对象,然后用佛 foreach 循环,在循环的过程中修改某些字段的值。
如果一个对象是一个集合,比如数据结果集。
我们通常需要逐个取出每一个元素,如果想用foreach逐个取出的话,集合类需要继承迭代器接口,实现接口中的方法,才可以被foreach迭代。
迭代器模式其实就是可使用foreach模式.
迭代器需要实现的方法:
- rewind,将索引重置到数组第一个元素;
- valid,验证数据有效性;
- current,获取当前数据;
- next,将索引值向下移动;
- key,获取当前索引