1.迭代器模式的定义与特点
迭代器(Iterator)模式的定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。迭代器模式是一种对象行为型模式。
我的理解:迭代器模式就是为特定的容器配备特定的访问方法,迭代器知道内部数据是以怎样的方式存储,并且迭代器也会得到类的具体容器(构造器传入),所以可以访问内部数据。作为使用者,就不需要太关心类的内部结构,只要得到该类的迭代器就可以对其进行访问。迭代器模式在Java容器中广泛使用:迭代器模式在 Java 容器中的实现
2.迭代器模式的结构
迭代器模式主要包含以下角色:
抽象聚合(Aggregate)角色:定义存储、添加、删除聚合对象以及创建迭代器对象的接口。
具体聚合(ConcreteAggregate)角色:实现抽象聚合类,返回一个具体迭代器的实例。
抽象迭代器(Iterator)角色:定义访问和遍历聚合元素的接口,通常包含 hasNext()、first()、next() 等方法。
具体迭代器(Concretelterator)角色:实现抽象迭代器接口中所定义的方法,完成对聚合对象的遍历,记录遍历的当前位置。
尚硅谷-图解Java设计模式(韩顺平)
迭代器模式在 Java 容器中的实现
迭代器模式(详解版)
如有错误,欢迎指正