常说的设计模式是23种设计模式,分为3大类:
上次咱们说了观察者模式,今天咱们来说“迭代器模式”。
“迭代器模式”创建“迭代器”进行对数据集的操作。
先创建迭代器接口:需要一个next方法,此方法进行读取下一个对象的意思。
创建数据集接口:需要两个指定行为
建立迭代器的实现类:
“ConcreteIterator”构造函数添加集合对象,进行“next”下一个索引的迭代。
创建数据集的实现类:
“getElement(int index)” 在以知序列中找到指定索引的对象方法。
“createIterator()”创建新的针对当前数据集的迭代器
应用:用数据集对象创建迭代器,用迭代器的next方法进行遍历。
以上便是“白箱聚集”的写法,将迭代器的方法单独实现。
下面是“黑箱聚集”的写法。
同样先建立迭代器接口:
下面直接创建数据集,在数据集中使用实现迭代器的行为“createIterator”
应用:创建数据集对象后调用内部迭代器的行为,完成遍历。而“flush”初始化迭代器。