14、迭代器

迭代器模式 Iterator

迭代器模式用于顺序访问集合对象元素,不需要知道集合对象的底层表示。属于行为型模式

意图:提供一种方法顺序访问一个聚合对象中各个元素,而无需暴漏该对象的内部表示

主要解决:不同的方式来遍历整个对象

何使使用:遍历一个聚合的对象

如何解决:把元素之间游走的责任交给迭代器,而不是聚合对象

关键代码:定义 hasNext next 

优点:

1.它支持不同的方式遍历一个聚合对象

2.迭代器简化了聚合类

3.在同一个聚合上可以又多个遍历

4.增加新的聚合类和迭代器很方便

注意事项:迭代器模式是为了分离集合对象的遍历行为,抽象出一个迭代器来负责

参考:https://www.runoob.com/design-pattern/iterator-pattern.html

原文地址:https://www.cnblogs.com/bytecodebuffer/p/10400123.html