迭代器模式的定义:提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。迭代器模式是一种对象行为型模式。
迭代器模式的实现:
1. 创建一个迭代器接口
//迭代器
public interface Iterator {
public boolean hasNext();
public Object next();
}
2. 创建一个容器类,并创建内部类实现迭代器接口
public class Container {
public String[] names;
public Container(String[] names) {
this.names = names;
}
public Iterator getIterator(){
return new PersonIterator();
}
private class PersonIterator implements Iterator{
int index;
@Override
public boolean hasNext() {
if(index< names.length){
return true;
}
return false;
}
@Override
public Object next() {
if(this.hasNext()){
return names[index++];
}
return null;
}
}
}
3. 使用迭代器输出所有内容
public class IteratorMain {
public static void main(String[] args) {
String[] names = {"张三","李四","王五","赵六","小七","老八"};
Container container = new Container(names);
Iterator iterator = container.getIterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
创建型模式
结构型模型
行为型模式
下一节:
访问者模式:【每天一个java设计模式(二十三)】 - 访问者模式
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_43598687/article/details/122108473
内容来源于网络,如有侵权,请联系作者删除!