读书笔记 仅供参考
Iterator 模式
即为迭代器模式,用于在数据集合中按照顺序遍历集合。
Iterator(迭代器)
负责定义按顺序逐个遍历元素的方法,本身是一个接口,例如下面示例程序的 hasNext 和 next 方法。
ConcreteIterator(具体的迭代器)
实现 Iterator 定义的方法,例如程序中的 BookShelfIterator,在这个示例中应该存在需要遍历的集合(BookShelf)和指向集合的下标偏移量(index)
Aggregate(集合)
负责定义创建 Iterator 这个接口的方法,本身是一个接口,是集合类需要实现的接口。
ContcreteAggregate(具体的集合)
负责实现 Aggregate 定义的方法,本身也需要保存集合内的数据。
UML
代码
代码地址:https://github.com/wujunyucg/DesignPattern/tree/master/src/chapter01/iterator
Aggregate,集合接口
public interface Aggregate {
//生成一个用于遍历的迭代器
Iterator itreator();
}
书本类,被遍历的对象
public class Book</