14、迭代器
迭代器模式 Iterator
迭代器模式用于顺序访问集合对象元素,不需要知道集合对象的底层表示。属于行为型模式
意图:提供一种方法顺序访问一个聚合对象中各个元素,而无需暴漏该对象的内部表示
主要解决:不同的方式来遍历整个对象
何使使用:遍历一个聚合的对象
如何解决:把元素之间游走的责任交给迭代器,而不是聚合对象
关键代码:定义 hasNext next
优点:
1.它支持不同的方式遍历一个聚合对象
2.迭代器简化了聚合类
3.在同一个聚合上可以又多个遍历
4.增加新的聚合类和迭代器很方便
注意事项:迭代器模式是为了分离集合对象的遍历行为,抽象出一个迭代器来负责
参考:https://www.runoob.com/design-pattern/iterator-pattern.html